Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我向 Gerrit 提交了一个补丁供审查,它创建了一个审查页面。我想通过一些修改来更新补丁,但不幸的是最终提交了一个新补丁,它依赖于旧补丁,以及一个新的相应评论页面。发生这种情况是因为我没有修改之前的提交,而是做了一个新的提交并将其推送以供审查。
我现在想知道的是,是否有办法恢复最近的提交,修改对旧提交的更改并将其反映在 Gerrit 上,从而删除最新的评论页面并更新旧的。
随意编辑我的问题,或者问我是否不清楚。
当然这是可能的。有 2 个任务 - 清理 Git 存储库并更新 Gerrit。
要清理 git,有几种方法。最自动化的方法是使用git rebase -i. 另一种选择是做类似的事情git checkout HEAD^ && <make edits> && git commit --amend。
git rebase -i
git checkout HEAD^ && <make edits> && git commit --amend
一旦你对你的 git 树感到满意,就推到 Gerrit 为你的原始更改创建一个新的补丁集。然后在您不小心做出的更改上使用“放弃”按钮,您应该一切顺利。