想象一下存储库的以下状态:
feature *-----*
/
master *---*---*---*
我clone
然后将master
结帐到我的计算机上。
我然后merge
feature
分支,并且存在冲突。
执行git log --graph
仅显示提交到HEAD
的提交,并将从feature
分支中排除不同的提交。换句话说,图中的头节点总是从先前的提交收敛。
如何在解析和提交之前获取包含merge
引入的不同提交的视图?
答案 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
就可以了。
功能