2012-07-06 60 views
3

我向Gerrit提交了一個補丁以供審查,Gerrit創建了一個評論頁面。我想通過一些修改來更新該補丁,但不幸的是最終提交了一個新補丁,該補丁取決於舊補丁,以及一個新的相應評論頁面。發生這種情況是因爲我沒有修改前面的提交,而是我做了一個新的提交併推送它進行審查。從Gerrit中刪除補丁

我現在想知道的是,如果有一種方式恢復最近的提交,修改對較舊提交的更改並將其反映到Gerrit上,從而刪除最近的審閱頁並更新舊的提交頁。

隨意編輯我的問題,或問我是否不清楚。

回答

5

當然這是可能的。有2個任務 - 清理你的Git倉庫並更新Gerrit。

要清理git,有幾種方法。最自動的方法是使用git rebase -i壓縮你的2個當前提交。另一種選擇是做類似git checkout HEAD^ && <make edits> && git commit --amend的事情。

一旦您滿意您的git樹,請向Gerrit創建一個新的補丁集,以便進行原始更改。然後,使用「放棄」按鈕來改變你不小心做出的改變,你應該很樂意去。

+0

這正是我需要的,謝謝! – endmade 2012-07-09 14:23:51