显示所有提交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?