检查是否所有提交给一个GIT分支的提交都被挑选到了另一个

时间:2017-02-18 19:27:07

标签: git version-control branch gerrit cherry-pick

是否有某种方式,也许使用git log,我可以看到我的任何提交是否在"开发"没有被挑选到" otherbranch"了吗?

例如,我做了6次提交开发,并将其中的5个提交给其他分支。我可以执行什么git log命令来输出我错过的1个提交?

(我们所有的提交都是通过Gerrit推送的,因此任何基于Gerrit的解决方案都会有所帮助。)

2 个答案:

答案 0 :(得分:4)

git log --cherry otherbranch...develop

应该这样做。

记录选项--cherry-mark--left-only--right-only--cherry--cherry-pick,显示...上各种类似或不同提交的选择(双分支又称“对称差异”)日志。此外,--left-right显示每次提交是否其更改仅显示在左侧分支,右侧分支或两者上。

答案 1 :(得分:-1)

由于某些提交从develop分支樱桃选择到otherbranch,因此提交ID将不同。如果您使用git log --cherry otherbranch..develop,您将看到develop分支中存在的所有提交(包括提交到otherbranch的提交。

如果您的提交评论是唯一的,您可以通过

搜索提交到otherbranch的提交。
git log develop..otherbranch --grep=comment1 --grep=comment2 --grep=comment3 --grep=comment4 --grep=comment5 --grep=comment6 --oneline

因此,对otherbranch没有挑选的提交是相反的。