有没有某种方式,也许使用git日志,我可以看到,如果我的任何“开发”提交没有被挑选到“otherbranch”然而?检查是否所有提交到一个GIT分支已被挑选到另一个
例如,我做了6个承诺开发,并樱桃采摘其中5分支。我可以执行什么git log命令来输出我错过的1次提交?
(我们所有的提交通过格里特推动,使得任何基于格里特的解决方案,将有助于太。)
有没有某种方式,也许使用git日志,我可以看到,如果我的任何“开发”提交没有被挑选到“otherbranch”然而?检查是否所有提交到一个GIT分支已被挑选到另一个
例如,我做了6个承诺开发,并樱桃采摘其中5分支。我可以执行什么git log命令来输出我错过的1次提交?
(我们所有的提交通过格里特推动,使得任何基于格里特的解决方案,将有助于太。)
git log --cherry otherbranch...develop
应该这样做。
登录选项--cherry-mark
,--left-only
,--right-only
,--cherry
和--cherry-pick
,显示在...
(两分支又名“对称差”)日志相似或不同的提交各种选择。此外,--left-right
会针对每个提交显示其更改是仅显示在左分支,右分支还是两者上。
由于有些提交从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
是相反的。
有趣的是,用git log A ... B我看到我做过的每个提交都有两个(我假设每个分支都有一个提示),暗示git不会将它们识别为同一个提交。也许是由于Gerrit;否则他们不应该显示出来,因为我挑选他们全部 – Chicowitz
樱桃挑选做出了一个新的承诺,适用于相同的变化。你看到了原始提交和樱桃提交的提交。 – jthill
所以,如果我让6个提交开发,并挑选5个提交给其他分支,我希望有一个git log命令输出1提交。那会是什么? – Chicowitz