2
有没有办法列出分支A中不在分支B中的提交,但是如果有任何提交在A和B中,但在B中还原,也显示那些?Git:列出不同的提交,但记住回复
类似的东西来:
git log --oneline A ^B
所以,让我们说我有一个合并成一个,然后不小心合并到B.支路C合并,然后在硼。硼恢复技术上还包含提交从C,所以上面的命令不会列出C中的提交...但在我的情况下,我希望命令也显示这样的提交。
有没有办法列出分支A中不在分支B中的提交,但是如果有任何提交在A和B中,但在B中还原,也显示那些?Git:列出不同的提交,但记住回复
类似的东西来:
git log --oneline A ^B
所以,让我们说我有一个合并成一个,然后不小心合并到B.支路C合并,然后在硼。硼恢复技术上还包含提交从C,所以上面的命令不会列出C中的提交...但在我的情况下,我希望命令也显示这样的提交。
如果您使用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