Gerrit Merge两次提交

时间:2015-01-20 09:24:13

标签: git gerrit

我有这个问题

master -> First commit (BROKEN) -> Second commit (Fix of previous commit)

我应该如何解决这个问题,(应该不会发生,应该修改第一次提交而不是第二次提交)?

我能以某种方式修改/合并gerrit gui中的两个提交吗?

不是我的提交,所以不要在本地提交

2 个答案:

答案 0 :(得分:4)

简而言之:

不,你不能在Gerrit GUI中合并它们。 (如果你真的想要的话,可以写一个插件。)

默认方式是在本地更正它(即使用git rebase --interactivegit reset --soft HEAD~1; git commit组合两次提交。

然后推送组合提交。

最后,使用gui / website放弃现在过时的(并标记为OUTDATED)第二次提交。

答案 1 :(得分:2)

根据您的详细问题,有很多可能的解决方案。但是去git shell将是最好的起点恕我直言;)

根据您的描述,我的感觉是,重新互动可以在这里提供帮助。所以

git rebase --interactive origin/master 

将弹出一个编辑器窗口,您可以将修复提交标记为fixup。关闭编辑器,两个提交将合并为一个提交。

而不是origin/master,这是你的rebase的起点,你也可以使用HEAD~2这样的东西,它会在你当前的头之前开始2次提交。