如何记录从' git merge'中引入的提交?在解决和提交之前?

时间:2014-06-11 16:20:23

标签: git merge

想象一下存储库的以下状态:

feature        *-----*
              /
master   *---*---*---*

clone然后将master结帐到我的计算机上。

我然后merge feature分支,并且存在冲突。

执行git log --graph仅显示提交到HEAD的提交,并将从feature分支中排除不同的提交。换句话说,图中的头节点总是从先前的提交收敛。

如何在解析和提交之前获取包含merge 引入的不同提交的视图?

2 个答案:

答案 0 :(得分:1)

git merge发生冲突时,它不会创建新的提交。首先必须解决提交,然后手动运行git commit。之后,您可以看到提交的父母。 git show $merge_commit将向您显示冲突解决方案(两个父母之间的差异)

答案 1 :(得分:1)

正如@knittl指出的那样,你没有合并提交,所以git默认只看到master。如果您也想查看feature上的提交,请列出您想要的日志。为此,你需要

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

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

有关拼写各种提交的所有方法,请参阅gitrevisions


顺便说一下,让自己成为这些日志选项的别名,我的lgdo
   git config alias.lgdo log --graph --decorate --oneline
从那以后,git lgdo就可以了。 功能