4

我向 Gerrit 提交了一个补丁供审查,它创建了一个审查页面。我想通过一些修改来更新补丁,但不幸的是最终提交了一个新补丁,它依赖于旧补丁,以及一个新的相应评论页面。发生这种情况是因为我没有修改之前的提交,而是做了一个新的提交并将其推送以供审查。

我现在想知道的是,是否有办法恢复最近的提交,修改对旧提交的更改并将其反映在 Gerrit 上,从而删除最新的评论页面并更新旧的。

随意编辑我的问题,或者问我是否不清楚。

4

1 回答 1

5

当然这是可能的。有 2 个任务 - 清理 Git 存储库并更新 Gerrit。

要清理 git,有几种方法。最自动化的方法是使用git rebase -i. 另一种选择是做类似的事情git checkout HEAD^ && <make edits> && git commit --amend

一旦你对你的 git 树感到满意,就推到 Gerrit 为你的原始更改创建一个新的补丁集。然后在您不小心做出的更改上使用“放弃”按钮,您应该一切顺利。

于 2012-07-08T02:06:37.023 回答