我知道this問題,但不確定如何將其映射到我目前的情況。 (再次基於是可怕的,撤銷重訂爲雙嚇人!)從多個git rebases恢復「舊提交」
我開始了我的主人的幾個不同的特性分支:
master x-x-x-x-x-x-x-x-x-x
\ \ \
FeatureA 1-2-3 \ \
FeatureB A-B \
FeatureC X-Y-Z
我想他們都合併在一起,並檢查它們合併返回到以前工作大師的頂部,所以我做了:
git checkout FeatureB
git rebase FeatureA
git mergetool //etc
git rebase --continue
然後
git checkout FeatureC
git rebase FeatureB
git mergetool //hack hack
git rebase --continue
這給我留下了
master x-x-x-x-x-x-x-x-x-x
\
FeatureA 1-2-3
\
FeatureB A'-B'
\
FeatureC X'-Y'-Z'
然後我糾正一些位未正確編譯,並得到了全功能設置爲可接受的狀態:
master x-x-x-x-x-x-x-x-x-x
\
FeatureA 1-2-3
\
FeatureB A'-B'
\
FeatureC X'-Y'-Z'-W
我的問題是,我的同事告訴我,我們還沒有準備好FeatureA。
有沒有什麼方法可以讓我保留所有的工作,還可以恢復到可以將FeatureC轉換到Feature B的情況?
實際上,我感到困惑,爲什麼你重建基礎可言。您應該已經創建了一個與master或featureC關聯的新分支(稱爲featuresABC),然後將它們合併到其中,從而使功能分支完好無損。保留各種功能分支的獨立歷史是很好的。 – Cascabel 2010-04-22 15:47:20
@Jefromi,因爲我還在學習...... – Benjol 2010-04-22 18:55:59
@Jefromi,如果你想檢查(甚至自己聲稱) – Benjol 2010-04-23 06:37:45