2013-10-15 42 views
1

假設您正在合併Git中的一個分支到另一個分支(當然沒有快進)。而且你沒有衝突,所以合併應該是成功的,不會中斷。但由於某些原因,您希望直接對此合併文件樹進行一些手動更改以成爲此合併提交的一部分。怎麼做?Git:無衝突合併期間的其他更改

爲什麼我需要這種奇怪的東西?這是由於我的工作流程(這實際上也許是一個需要改進的主題 - 所以在這裏的建議非常受歡迎):我有一個「主」分支,當我想實現一個新功能時,我派生了一個新分支從主人並使用它,直到功能完成。然後我將這個分支合併到master(使用no-ff模式)。但是這裏的問題是,我的版本策略(語義版本是特定的)需要在新功能完成時增加版本號。所以在這一刻,我必須做另一個直接提交到主配置文件的非代碼更改,指示這是一個新版本。因此,我必須在master中提交兩個提交引用新版本:在新版本的配置中沒有指示的合併提交,以及隨後提交這樣的指示,但沒有在代碼庫中進行任何必要的更改。所以乍一看,將這種提交結合起來會很好。但我不知道如何。

回答

3

你可以用PARAM合併它--no提交

git merge --no-ff --no-commit mybranch 

所以之後,從分支更改「mybranch」將被轉移到你的主人,但沒有提交。所以你可以添加更改版本策略,然後做一個提交

+0

我是對的,執行此命令後,當前的回購狀態將是相同的,如果將有衝突解決?所以要完成合並並返回正常狀態,我必須「提交」當前樹,對吧? –

+0

好的。我剛試過這個功能。這正是我想要的。非常感謝,哥們! :) –

+0

不客氣! – cooperok