2013-07-27 73 views
1

我正在使用eGIT 我已經在gerrit中提交了一些更改。這個改變「B」取決於已經放棄的改變「A」。 然後它得到合併衝突錯誤向gerrit提交提交失敗,並顯示「更改已關閉」消息

所以,我通過創建一個Gerrit更改「B」的新分支通過「從Gerrit取回」獲取更改。然後我用「origin/master」重新命名整個分支「B」,這樣我就可以得到最新的代碼。我在rebase期間同時解決了所有衝突。現在當我提交修改集「B」時,我得到修改「A」(在我提交這個gerrit「B」之前已經放棄了)關閉錯誤。

我的問題是我如何提交更改「B」補丁集1所賜錯誤,當我提交變更前「B」補丁集2

而且我如何刪除這是已經廢棄的變化「A」從我的gerrit請求「B」中放棄了更改?

歡呼聲, Saurav

回答

3

這可能是你的重建基礎變革B有被遺棄的變化A.變更-ID標籤這可能擠壓期間已經到了那裏,例如。如果是這樣,修改提交消息以刪除Change-Id(您的本地Gerrit提交掛鉤將生成一個新的),然後再次嘗試推送。

+1

感謝spbnick的答案。我曾嘗試過它不起作用:( – saurav

+0

@saurav您是否在推動變更B上做出任何改變?可能是因爲*他們*已經關閉了嗎?您可以嘗試在更改B之前推送更改嗎?只有?它可能是*他們*導致失敗嗎? – spbnick

+0

變更A已經觸及相同的文件,這些文件在變更B中已被更改。現在更改A我已放棄,我不希望更改得到它。在變更B中顯示提交變更A作爲提交的父母我想擺脫變更A中的提交和變更A本身 – saurav