显示所有提交A的分支并且提交B不在?

我有多个分支,并且发现了一个将错误引入系统的提交A. 随后,B在其中一个分支上进行了修复,然后合并回了主人,但当时并未对所有违规分支进行挑选。

我想知道是否有命令会显示所有提交A但没有提交B的冒犯分支?

我一直在使用以下来确定分支上存在一个提交

$ git branch -r --contains=A

但我想尝试添加到这个包括类似的东西

$ git branch -r --contains=A ^--contains=B

作为旁注,我已经检查过,没有其他提交包含相同的更改,即它没有被选中到任何其他分支,但是一些分支已经提交了B,因为合并后它们与主分离,并且一些不要在提交B被引入之前已经存在的地方。

此外,在已经解决问题的提交(在这种情况下为提交B)被挑选到已经提供不同提交SHA的多个分支上时,检查多个提交的能力将是有用的。


你有没有试过这个:

diff <(git branch -r --contains=A) <(git branch -r --contains=B)

这远非完美,但它可能会有所帮助。

链接地址: http://www.djcxy.com/p/10653.html

上一篇: Show all branches that commit A is on and commit B is not on?

下一篇: Chronological list of branches?