2012-04-28 100 views
11

我剛剛開始使用git flow,但有些東西我不太明白。首先,我從不直接開展任何事情。如果我執行某些操作,則可以使用啓動修復程序或功能。修補程序後合併Git流功能分支?

當我開始一個新功能('sequentialUpgrades')時,我的插件在版本1.1.5。那是4天前。在過去的4天裏,雖然還沒有完成這個新功能,但我完成了2個修補程序,所以這些修復程序被合併回了主程序,然後在完成它們之後進行開發,並且在這兩個分支當然有最新的更改,包括修補程序和上午在版本1.1.7 ...如果我做一個git diff master develop,沒有區別。

現在當我回到我的功能分支繼續開發這個新功能時,功能分支仍然回到1.1.5,所以我沒有2個最新的修補程序。

所以我有2個問題:

  1. 如何,如果任何方式來獲得最新的變化到我的特性分支不會弄亂的東西了?

我正在考慮合併開發到功能分支,但我不認爲這是正確的方式去做。但是,我真的很喜歡,在開發這個新功能的時候需要抓住最後2個修正。

  1. 如果我無法做到這一點,那麼當我完成這個功能後,它又怎麼會在沒有任何衝突的情況下重新融入開發?我無法把頭圍住這個。

因爲我以1.1.5開始這個功能。在功能分支中,我對文件access-level.php進行了重大更改。當我做了修補程序時,我在同一個文件中更改了5-6行。如果一個文件在1.1.5有一些重大變化,那麼他們在1.1.7中是否會被合併到同一個文件中?

回答

13

偶爾將開發合併到您的功能分支以使其保持最新狀態沒有任何問題。 git非常擅長合併,但如果兩個分支都涉及文件的相同部分,則可能需要手動解決一些衝突。我更喜歡使用圖形合併工具來解決衝突,請參閱this guide的一些提示如何設置。

+0

謝謝,我合併開發到我的功能分支沒有衝突,一切似乎是應該的。好東西,謝謝你的資源鏈接。 – FueledPublishing 2012-04-28 16:06:44

相關問題