是否有某种方式,也许使用git log,我可以看到我的任何提交是否在"开发"没有被挑选到" otherbranch"了吗?
例如,我做了6次提交开发,并将其中的5个提交给其他分支。我可以执行什么git log命令来输出我错过的1个提交?
(我们所有的提交都是通过Gerrit推送的,因此任何基于Gerrit的解决方案都会有所帮助。)
答案 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
没有挑选的提交是相反的。