我有多个分支,并且发现了一个提交 A,它向系统引入了一个错误。随后,这个问题被其中一个分支上的提交 B 修复并合并回 master,但当时它并没有被挑选到所有有问题的分支。
我想知道是否有一个命令可以显示所有有提交 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)
它远非完美,但可能会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)