Git:列出不同的提交,但请记住恢复

时间:2012-03-29 21:38:58

标签: git

有没有办法列出分支A中不在分支B中的提交,但是如果有任何提交在A和B中,但在B中还原,那么也要显示这些提交吗?

类似于:

git log --oneline A ^B

所以,假设我有一个合并到A的分支C,然后意外地合并到B.然后合并然后在B中恢复.B技术上仍然包含来自C的提交,所以上面的命令不会列出提交C ...但在我的情况下,我希望命令也显示这样的提交。

1 个答案:

答案 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