簡體   English   中英

將開發分支合並到主分支的最佳實踐是什么

[英]what is the best practice to merge develop branch to master branch

我們在遠程git倉庫中有兩個分支:master分支和develop分支。 當我將開發分支合並到主分支時,如何避免合並沖突? 如果我解決了master分支中的沖突,那么我需要將master分支合並回develop分支,以保持develop的更新。 我認為這不是一個好習慣。 誰能幫我這個?

我的問題更多是關於將開發分支合並到主分支以保持主分支干凈的最佳實踐。

謝謝

我的問題更多是關於將開發分支合並到主分支以保持主分支干凈的最佳實踐

您可以遵循gitflow,在此處查看詳細說明: https ://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow

綜上所述:

  • 使主服務器與最新版本保持同步
  • 合並功能分支以進行開發
  • 合並修補程序分支以開發和掌握
  • 在創建常規發行版(而非修補程序)時,在發行時從development創建發行分支並合並到master

我認為您的建議沒有任何問題。 無法“同步”分支。 我用過這種方法:

(develop)$git merge master

然后解決沖突:

(develop)$git checkout master
(master)$git merge develop

因為您已經解決了沖突,所以不應該有任何沖突,但是如果您接受所有來自開發的變更,那么它們就是您想要的變更。 (不太清楚這里會發生什么,需要再次測試以確保)

如果您搞砸了,請執行以下操作:

(either branch)$git reset --hard HEAD~1

現在您的分支就在您進行合並之前。 如果您進行了重新設置,則更難撤消錯誤,因為它會更改您的git歷史記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM