我有多个分支,并且发现了一个将错误引入系统的提交A.随后由其中一个分支上的提交B修复并合并回主人,但当时并未将其挑选给所有违规分支。
我想知道是否有一个命令会显示所有有提交A但没有提交B的违规分支?
我一直在使用以下内容来确定分支上存在提交
$ git branch -r --contains=A
但我想尝试添加到此包含类似
的内容$ git branch -r --contains=A ^--contains=B
作为旁注,我已经检查过,并且没有其他提交包含相同的更改,即它没有被挑选到任何其他分支,但是一些分支已经提交B,因为它们已经从主分离在引入提交B之前,合并有些并不存在。
此外,检查多个提交的能力在修复问题的提交(在这种情况下为提交B)被挑选到已经给出不同提交SHA的几个分支上时非常有用。
答案 0 :(得分:3)
你试过这个:
diff <(git branch -r --contains=A) <(git branch -r --contains=B)
这远非完美,但可能有所帮助。