如何记录从';git合并&x27;在解决和提交之前?

如何记录从';git合并&x27;在解决和提交之前?,git,merge,Git,Merge,设想存储库的以下状态: feature *-----* / master *---*---*---* 我clone,然后将master签出到我的机器上 然后我将merge功能分支合并,并且存在冲突 执行git日志--graph仅显示到我的头部的提交,并将从功能分支中排除不同的提交。换句话说,图中的头节点总是从以前的提交收敛 在解析和提交之前,如何获得包含从合并引入的不同提交的视图?当git merge冲突时,它将不会创建新的提交。首先必须解析提交,

设想存储库的以下状态:

feature        *-----*
              /
master   *---*---*---*
clone
,然后将
master
签出到我的机器上

然后我将
merge
功能分支合并,并且存在冲突

执行
git日志--graph
仅显示到我的
头部的提交
,并将从
功能
分支中排除不同的提交。换句话说,图中的头节点总是从以前的提交收敛


在解析和提交之前,如何获得包含从
合并引入的不同提交的视图?

git merge
冲突时,它将不会创建新的提交。首先必须解析提交,然后手动运行
git commit
。之后,您可以看到提交的两个父级
git show$merge\u commit
将向您显示冲突解决方案(两个父项都不存在差异)

正如@knittl指出的,您没有合并提交,因此git默认情况下只查看
master
。如果还想查看
上的提交功能
,请列出需要日志的内容。对于这一点,你要么

git log --graph --decorate --oneline   master...feature

有关拼写各种提交集的所有方法,请参见


另一方面,让自己成为那些日志选项的别名,我的
lgdo

git config alias.lgdo log--graph--decoration--oneline

从那时起,
gitlgdo
起到了作用。

问题在于,
git log——all
没有按时间顺序显示我的提交,至少没有完全显示。我不得不进一步向下滚动以查看不同的
功能
commit,它与
master
的提交不符合时间顺序。IntelliJ在查看所有分支的日志时按顺序显示它们:我想象
git log
这样做是因为在某些情况下ascii呈现限制,以限制图形的宽度。
git log --graph --decorate --oneline   master..feature