我有以下的變化歷史在我的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