检查对一个 GIT 分支的所有提交是否已被挑选到另一个分支

问题描述 投票:0回答:2

有什么方法,也许使用 git log,我可以看到我在“develop”中的任何提交是否还没有被挑选到“otherbranch”?

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

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

git branch gerrit cherry-pick git-cherry
2个回答
8
投票
git log --cherry otherbranch...develop

应该这样做。

日志选项

--cherry-mark
--left-only
--right-only
--cherry
--cherry-pick
,显示
...
(双分支又名“对称差异”)日志上相似或不相似提交的各种选择。此外,
--left-right
显示每个提交的更改是否仅出现在左分支、右分支或两者上。


-1
投票

由于一些提交从

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
的提交是相反的。

© www.soinside.com 2019 - 2024. All rights reserved.