問題是:我們想要合併topic
到master
,但topic
是master
的祖先,因此合併是無操作。 topic
和master
之間的提交已將之前合併的topic
恢復爲master
。它使用reset
而不是revert
。現在,master..topic
之間的diff
顯示我們要應用的所有更改。我們如何應用這些變化?應用已合併然後恢復的更改
C B A D
master * ---- * ---- * ---- * ---- *
\
\
topic * ---- * ---- * ---- *
A
是merge
。B
同時回覆了A
和D
但未使用revert
。C
增加額外提交
編輯:
B
恢復超過A
,但我們希望的是A
推出重新申請只有變化。因此,恢復B
不會實現我們的目標,因爲它會恢復D
。
只是'git的恢復B'。 –
@OliverCharlesworth不幸的是,我沒有提到'B'退出了多於'topic'的合併。道歉。 –
嗯,這意味着你提到的'master..topic'差異實際上是你希望改變的一個*超集*。 –