我在这里有一个情况。我做了一些提交到master分支并在将这些提交移动之后 其他分支x使用和
git cherry-pick
我在x分支上运行git cherry-pick。现在在这个git cherry-pick之后,忘了运行git push命令。
几乎在同一时间,我的同事为他的承诺做了git cherry-pick并做了git push。
当我在他的机器上看到git log时,我找不到我的提交,并意识到我忘了运行git push。
我去了我的机器,做了git push。但我现在看到这条消息
答案 0 :(得分:1)
如果没有更好的日志输出,很难判断发生了什么。
我猜你们都有相同的基础提交,你们每个人都做了一个樱桃选择,然后你合并了两个樱桃选择以便能够推送它。
上面的日志显示了您的一次提交(cf5b726),您的同事的一次提交(1aa2ecd)和前两次提交的合并(28529d0),这似乎来自git pull
。
是的,合并带有两个合并提交的更改。 - 毕竟这正是合并的关键点。 ;)
答案 1 :(得分:0)
您可以使用git log --graph
或git log --format=raw
(或针对Emacs的magit)查看提交的父级。