有没有办法知道分支上特定提交的代码更改是否也在另一个分支中(无论是通过git cherry-pick还是merge)
我有两个代码分支,偶尔一些分支也应该进入另一个分支。我如何找出对分支A而不是B进行的提交(反之亦然 - 对两者都做了什么)。现在我手动检查两个分支中的提交更改。
答案 0 :(得分:1)
git cherry
command通常可以解决问题,虽然它的设计目的略有不同,因此可能不如您所希望的那么方便。
同时阅读documentation for git patch-id
。这应该可以让您了解这种方法的局限性(特别是如果在挑选樱桃时必须修改提交,之后可能会发现它看起来太不相同了。)
一旦您消化了这两者(并在需要时进行了实验),请阅读git rev-list
documentation并注意--cherry-mark
和--cherry-pick
选项。将这些与对称差异运算符(A...B
)一起使用将允许您自动化您想要的大部分内容。