我該如何告訴git「讓這個分支HEAD看起來像這個其他分支HEAD」?使git只是*複製*(不合並)?
我們有一些開發develop
的歷史,爲發佈版本進行分支,並盡一切努力使版本分支工作。但我們一直在更新master
。幸運的是,我們爲實際發佈的內容添加了標籤。我們現在希望事後讓master
成爲一系列發佈版本。
這不僅僅是解決所有合併衝突「他們的」;我希望所有的差異解決「他們的」,如果你願意。例如,如果在release/1
過程中我們添加了x = x + 1;到Foo.java,但從來沒有補充說,爲develop
或release/2
,那麼當我們提供release/1
到master
,這條線應該有,但當時我們已經完成release/2
到master
,它應該消失。瞭解,歷史上任何地方都沒有改變線路的改變;它只是被添加到一個死衚衕的分支。
另外,我認爲git rebase ....
不是我想要的:我不想失去深厚的歷史。一旦我成功完成了版本1到37的發佈,git log master
應顯示實際上對每個發行版所做的所有更改(可能還有一些合併修復提交)。
我喜歡jthill比torek更好,因爲它保留了歷史記錄(git log)。誠然,對我來說這只是一個「高興」,實際上我的原始聲明使得它看起來確實是不受歡迎的(所以錯誤不在於託瑞克的建議)。猜猜我已經進化了! – jackr