有没有办法列出分支A中不在分支B中的提交,但是如果有任何提交在A和B中,但在B中还原,那么也要显示这些提交吗?
类似于:
git log --oneline A ^B
所以,假设我有一个合并到A的分支C,然后意外地合并到B.然后合并然后在B中恢复.B技术上仍然包含来自C的提交,所以上面的命令不会列出提交C ...但在我的情况下,我希望命令也显示这样的提交。
答案 0 :(得分:1)
如果你使用git revert
来恢复提交,你应该在git log A..B
中看到“merge”提交和“revert merge”提交。
然后,您必须使用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