2016-05-13 144 views
0

我跟着我的分支git流模型,因此有一個開發和主分支,最初是同步的。Git分支開發和master有分歧

我的過程是從開發中創建一個功能分支,在完成功能時將其合併到開發中,創建發佈分支,應用任何修補程序並在完全測試時將發佈分支首先合併到開發分支中,然後合併到主。

所以他們應該是同步的,但顯然有分歧,因爲我每次合併發佈分支進入主我正在合併其在那裏問我錯誤手動解決它們。

我的問題是,是否是一個好主意,用開發分支完全覆蓋主分支,從而開始新鮮的,這是我現在可以承擔的時間,或者是否有解決此類問題的另一種解決方案?

回答

0

如果你不能夠乾淨地把developmaster則必須有東西master,這不是在develop。你當然可以宣佈破產,並且push --forcedevelop來代替master,但我個人會擔心丟失一些重要的東西,但從來沒有找到它的方式master

develop成功合併成master後,git diff master develop顯示什麼有趣?

+0

有一些不同之處在於有些文件從開發中刪除,並沒有在主文件中被刪除,但這些文件並不重要,除此之外,沒有任何重要的東西,只有1或2個文件中的其他細微差別不是真的重要。那麼你會建議我用開發改寫主人嗎? –

+0

如果你不需要'master'中的微小差別,我確實只需'git push -f origin develop:master',並保持你的歷史更簡單。 – dahlbyk

0

看來既然你不介意吹掉你沒有發展的主人的變化,你應該用開發覆蓋主人;展望未來,根據您的流量,你應該永遠不會被人提交掌握,只能岔開的發展,然後合併到發展,並曾經在一段時間撤併發展成爲高手,當你確定你的版本是乾淨