我有 3 個分支:(Dev開發人員在其上推送他們的代碼)、Qa(在其上完成測驗)和Master(生產代碼)。
釋放時,我們merge(默認合并)QaintoMaster和Devinto Qa。我還發現人們使用rebase而不是merge.
但是,使用merge -s ours呢?
這將確保 的代碼Master正是Qa我們剛剛測驗的代碼。我們擺脫了默認值的副作用(例如不應該merge保留的代碼)。此外,自動化工具可以為我們完成整個發布,因為我們在此程序中不會遇到任何合并沖突。MasterQa
這是個好主意嗎 ?什么是最佳做法?
uj5u.com熱心網友回復:
這是個好主意嗎?
嗯,我懷疑。git merge -s ours假裝做一個合并,實際上它寧愿做一個reset. 您實際上忽略了對master. 這就是我寧愿調查的一點:
怎么可能需要(非快進)合并master?如果唯一master的進步方法是合并QA或提交立即合并回的提交,QA則不會有任何沖突(除非QA重寫歷史)。另一方面,如果有一些提交master沒有合并回,QA那么丟棄它們可能不是一個好主意,你可以使用git merge -s ours.
編輯:提到修補程式的可能性master
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/477769.html
下一篇:如何從主分支合并分支?[復制]
