我有以下的变化历史在我的git仓库:git的变基删除提交
---X---Y---Z---A---B---C
我开始从代码Z的基础工作,进行了三次修改A,B和C的每个变化已经作为对Gerrit的单独评论上传,并且每个都取决于之前的更改。
经审查后我想删除改变,让我的更改历史记录是:
---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的犯我这样不知道如何使用repo upload .
或git push
我的底垫中更改按键格里特审查
我正在使用Gerrit 2.2,因此在审阅页面上没有重新布局按钮。
没有第3步。你完成了...... – 2012-08-14 14:35:47
编辑了第3步,使问题更清楚。基本上,我怎么把rebase change或者B和C推到Gerrit。 – Markus 2012-08-14 14:38:05