2017-03-16 103 views
0

enter image description here一個格里特補丁集取決於過時的補丁集

我做了什麼:

  1. 推送補丁格里特
  2. 做標記,
  3. 推標籤
  4. 管理員用戶合併此修補主人

我找不到這個問題的任何答案。而最重要的是這個補丁取決於它自己。

+0

你看到這個補丁取決於它需要的補丁 – zippo

回答

2

問題:

你的變化(CHANGE-2)取決於另一個(CHANGE-1),但CHANGE-2用作基礎爲CHANGE-1是過時的補丁集(提交)。換句話說:有人(或Gerrit本身)爲CHANGE-1創建了第二個補丁集,現在CHANGE-2依賴於將永遠不會集成(合併)到分支的補丁集。

你有這樣的事情:

BASE --- CHANGE-1_PATCHSET-1 --- CHANGE-2_PATCHSET-1 
    \ 
    \--- CHANGE-1_PATCHSET-2 

您需要重訂CHANGE-2有這樣的事情:

BASE --- CHANGE-1_PATCHSET-1 --- CHANGE-2_PATCHSET-1 
    \ 
    \--- CHANGE-1_PATCHSET-2 --- CHANGE-2_PATCHSET-2 

根據您的格里特版本和修改(如果你有是否衝突)您可以使用Gerrit UI上的Rebase按鈕輕鬆完成此操作。如果你有一箇舊的Gerrit版本,或者你發現衝突,你需要手動執行「git rebase」(如:git rebase CHANGE-1_PATCHSET-2_commit。

+0

感謝您的回答!但是我不能重新分配這個補丁,它已經合併到主分支,這意味着它在這個補丁合併之前做了任何有趣的事情。我的觀點是這個補丁取決於它所需要的補丁。如何做一個像你這樣的繪畫 – zippo

+0

這個補丁沒有被合併...這是不可能的。看看這條消息:更改取決於1個過時的更改,並且應該在最新的補丁集上進行重新設置。 (https:// GERRIT-SERVER /#/ c/CHANGE-NUMBER /)然後搜索然後改變狀態。讓我知道結果。你是什麼意思「怎麼做像你這樣的繪畫」? –

+0

大約10個小時後我將顯示此頁面。你是如何做到這一點: 基地--- CHANGE-1_PATCHSET-1 --- CHANGE-2_PATCHSET-1 \ \ --- CHANGE-1_PATCHSET-2 --- CHANGE-2_PATCHSET-2 – zippo