有什么方法,也许使用 git log,我可以看到我在“develop”中的任何提交是否还没有被挑选到“otherbranch”?
例如,我进行了 6 次开发提交,并挑选其中 5 次到其他分支。我可以执行什么 git log 命令来输出我错过的 1 个提交?
(我们所有的提交都是通过 Gerrit 推送的,因此任何基于 Gerrit 的解决方案也会有所帮助。)
git log --cherry otherbranch...develop
应该这样做。
日志选项
--cherry-mark
、--left-only
、--right-only
、--cherry
和 --cherry-pick
,显示 ...
(双分支又名“对称差异”)日志上相似或不相似提交的各种选择。此外,--left-right
显示每个提交的更改是否仅出现在左分支、右分支或两者上。
由于一些提交从
develop
分支cherry-pick到otherbranch
,提交ID将会不同。如果您使用 git log --cherry otherbranch..develop
,您将看到 develop
分支中存在的所有提交(包括对 otherbranch
的cherry-pich 提交)。
如果您的提交评论是唯一的,您可以通过
搜索cherry-pick到
otherbranch
的提交
git log develop..otherbranch --grep=comment1 --grep=comment2 --grep=comment3 --grep=comment4 --grep=comment5 --grep=comment6 --oneline
因此,未挑选到
otherbranch
的提交是相反的。