2017-02-18 77 views
1

有没有某种方式,也许使用git日志,我可以看到,如果我的任何“开发”提交没有被挑选到“otherbranch”然而?检查是否所有提交到一个GIT分支已被挑选到另一个

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

(我们所有的提交通过格里特推动,使得任何基于格里特的解决方案,将有助于太。)

回答

3
git log --cherry otherbranch...develop 

应该这样做。

登录选项--cherry-mark--left-only--right-only--cherry--cherry-pick,显示在...(两分支又名“对称差”)日志相似或不同的提交各种选择。此外,--left-right会针对每个提交显示其更改是仅显示在左分支,右分支还是两者上。

+0

有趣的是,用git log A ... B我看到我做过的每个提交都有两个(我假设每个分支都有一个提示),暗示git不会将它们识别为同一个提交。也许是由于Gerrit;否则他们不应该显示出来,因为我挑选他们全部 – Chicowitz

+0

樱桃挑选做出了一个新的承诺,适用于相同的变化。你看到了原始提交和樱桃提交的提交。 – jthill

+0

所以,如果我让6个提交开发,并挑选5个提交给其他分支,我希望有一个git log命令输出1提交。那会是什么? – Chicowitz

-1

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

如果您提交的意见是唯一,您可以通过

git log develop..otherbranch --grep=comment1 --grep=comment2 --grep=comment3 --grep=comment4 --grep=comment5 --grep=comment6 --oneline 

搜索提交樱桃挑otherbranch因此,这不是摘樱桃的提交到otherbranch是相反的。

相关问题