显示提交A的所有分支都已启用且提交B未启用?

时间:2012-04-17 07:56:19

标签: git branch

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

我想知道是否有一个命令会显示所有有提交A但没有提交B的违规分支?

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

$ git branch -r --contains=A

但我想尝试添加到此包含类似

的内容
$ git branch -r --contains=A ^--contains=B

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

此外,检查多个提交的能力在修复问题的提交(在这种情况下为提交B)被挑选到已经给出不同提交SHA的几个分支上时非常有用。

1 个答案:

答案 0 :(得分:3)

你试过这个:

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

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