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