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

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

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

最佳答案

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

要清理 git,有几种方法。最自动的方法是使用 git rebase -i 将您当前的 2 个提交压缩在一起。另一种选择是执行类似 git checkout HEAD^ && <make edits> && git commit --amend 的操作。

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

关于git - 从 Gerrit 中删除补丁,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11369983/

10-13 06:36
查看更多