【发布时间】:2018-01-05 20:56:12
【问题描述】:
在我的项目中有一个stable 分支和一个dev 分支。提交是从dev 分支到stable 分支中挑选出来的。
为了过滤 dev 上尚未合并到 stable 的所有提交,git cherry -v stable dev 看起来是一个不错的选择。但是它通过 diff 来识别等价,通常在 cherry-pick 期间解决合并冲突后会发生变化:
等价测试基于差异,去除空格后 和行号。因此,git-cherry 会检测何时提交 通过 git-cherry-pick(1)、git-am(1) 或 git-rebase(1) “复制”。
我想知道有没有类似git cherry 的命令,但通过提交消息识别等效提交?
【问题讨论】:
-
如果您只是想清理
dev分支以避免在多次提交中重复更改,您可以使用git rebase stable。当然,那你必须清理所有的冲突。 -
你有没有强制推送
dev? -
@max630 不。
dev分支受 gerrit 保护。 -
提交消息不可靠。
-
@ElpieKay 是的。 Gerrit 的
Change-Id是一个更好的解决方案。不幸的是,在我们的案例中,许多旧的提交都没有用正确的Change-Id标记,所以提交消息成为我们唯一的选择。
标签: git version-control git-cherry