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

标签 git version-control branch gerrit cherry-pick

有没有什么方法,也许是使用 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 显示每个提交的更改是否仅出现在左分支、右分支或两者上。

关于git - 检查是否所有对一个 GIT 分支的提交都被挑选到另一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42319703/

相关文章:

git - git push 和 git push -f 的区别

git - 如何从git ls-remote捕获错误代码?

git - Bitbucket 无法 checkout Sourcetree 中的存储库

git-svn 克隆文件完整性

Git 总是在没有快进的情况下 merge ,除了 pull 时?

tfs - TFS 2010 中的许多分支有哪些可扩展性和性能限制?

git - 如何在 GitHub Desktop 中执行 Pull Origin

version-control - 分支和合并策略

git - 我如何在新的远程分支上使用 git push?

javascript - 在我的应用程序登录页面上显示 git 标签(版本)