這裏是我下面的流程:混帳:主/開發/特性分支合併提交
master
分支總是同步的生產develop
分支總是被釋放 的下一個版本
feature/feature-name
分支是當前正在開發的功能。
特徵完成後,上拉請求從feature/feature-name
提升到develop
分支,然後從develop
分支到主分支。我們在github中完成所有這些工作。
但是,無論何時github上有一個pull請求,這裏就是創建的合併分支。因此,feature/feature-name
合併到develop
分支後,會創建合併提交; develop branch
合併到master branch
之後,將創建另一個合併提交。
因此,爲了有1個功能合併,我必須創建2個合併提交。
更糟糕的是,現在主分支和開發分支不再同步,因爲主分支有1個額外的合併提交。
我有兩個問題: 1)我遵循正確的結構/練習嗎? 2)如何避免額外的合併提交? ESP。如何保持主分支不會在開發時快速轉發時創建額外的提交?
感謝您的回覆。我認爲根據你的desc,我可以接受額外的合併提交。 – songyy
如果您確實想要消除合併提交,請檢查重新綁定。如果我沒有記錯,GitHub會嘗試執行一個我從來不喜歡的基於合併的工作流程。 –
是的,我知道如何重新裝訂工程..但我也想強制推入主分支..如果快進,這意味着我必須直接推入主分支。 – songyy