我的 git 存储库中有以下更改历史记录:
---X---Y---Z---A---B---C
我从代码 Z 的基础开始工作,并进行了三个更改 A、B 和 C。这些更改中的每一个都已作为单独的评论上传到 Gerrit 上,并且每个都取决于之前的更改。
经过审查,我想删除更改 A,以便我的更改历史记录是:
---X---Y---Z---B---C
什么是正确的流程git rebase -i
并git commit
让它发挥作用?
我假设如下:
用于
git rebase -i HEAD~3
显示最后三个提交。这显示了文件内容:pick 1234567 Commit A message
pick 1a2b3c4 Commit B message
pick abcdefg Commit C message
然后我可以删除第一行并保存文件以删除第一个提交。
这就是我卡住的地方......如果我尝试,
git commit --amend
我只能修改 C 的提交。因此我不知道如何将我的 rebase 更改推送到 Gerrit 以供审查使用repo upload .
或git push
我使用的是 Gerrit 2.2,所以评论页面上没有变基按钮。