我向Gerrit提交了一份评论补丁,创建了一个评论页面。我想通过一些修改更新补丁,但遗憾的是最终提交了一个新的补丁,它依赖于旧补丁,以及一个新的相应评论页面。发生这种情况是因为我没有修改到之前的提交,而是我做了一个新的提交并将其推送进行审核。
我现在想知道的是,是否有办法恢复最近的提交,修改旧提交的更改并将其反映在Gerrit上,从而删除最新的审阅页面并更新旧的审阅页面。
随意编辑我的问题,或者问我是否不清楚。
答案 0 :(得分:5)
当然这是可能的。有两个任务 - 清理您的Git存储库并更新Gerrit。
要清理git,有几种方法。最自动的方法是使用git rebase -i
将两个当前提交压缩在一起。另一种选择是做git checkout HEAD^ && <make edits> && git commit --amend
。
一旦您对您的git树感到满意,请向Gerrit创建一个新的补丁集,以便进行原始更改。然后在你意外改变的时候使用'放弃'按钮,你应该好好去。