2012-03-29 34 views
2

有没有办法列出分支A中不在分支B中的提交,但是如果有任何提交在A和B中,但在B中还原,也显示那些?Git:列出不同的提交,但记住回复

类似的东西来:

git log --oneline A ^B 

所以,让我们说我有一个合并成一个,然后不小心合并到B.支路C合并,然后在硼。硼恢复技术上还包含提交从C,所以上面的命令不会列出C中的提交...但在我的情况下,我希望命令也显示这样的提交。

回答

1

如果您使用git revert恢复提交,您应该在git log A..B中看到“合并”提交和“还原合并”提交。

然后,您将不得不使用this question的答案来显示此恢复合并中的提交。

简而言之:

git log $(git merge-base --octopus $(git log -1 --pretty=format:%P THE_HASH_OF_THE_MERGE_COMMIT))..THE_HASH_OF_THE_MERGE_COMMIT