2016-03-15 77 views
0

git workflow[1]我能爲合併沒有做回從發佈分支開發分支

我流這幅畫的git的工作流程。

現在我對release分支有一些特殊的改變,它不應該合併回開發分支。那麼我怎麼能流這個git工作流?

因爲如上圖所示,我應該將發佈分支上的更改合併爲可能的開發分支。

回答

1

我會合並所有更改到開發分支和revert他們撤消更改。

通過這種方式,您將對發佈分支上的所有更改進行合併並準備好合併未來的更改。

Revert將一次提交作爲參數,並創建一個新的提交以撤銷原始提交中的所有更改。

git revert <commit> 
+0

聽起來這個好,只有一個問題:如果在發佈分支我刪除一些文件,像一些本地化的文件,這可能意味着在一些版本我不需要在這個版本的語言支持。在合併回去之後,我是否會失去這些文件的更改日誌?因爲它是一種刪除文件並再次添加文件。 – JerryZhou

+0

你不會失去歷史,但是如果你做了'git blame',你會在所有行中顯示,因爲你最後添加了所有這些行。 –

+0

感謝您的解釋。 – JerryZhou