我有这个问题
master -> First commit (BROKEN) -> Second commit (Fix of previous commit)
我应该如何解决这个问题,(应该不会发生,应该修改第一次提交而不是第二次提交)?
我能以某种方式修改/合并gerrit gui中的两个提交吗?
不是我的提交,所以不要在本地提交
答案 0 :(得分:4)
简而言之:
不,你不能在Gerrit GUI中合并它们。 (如果你真的想要的话,可以写一个插件。)
默认方式是在本地更正它(即使用git rebase --interactive
或git 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次提交。