簡體   English   中英

合並開發以釋放分支

[英]merging develop to release branch

對於git更有經驗的人來說,這也許是一個簡單的問題,但是我現在在這個問題上掙扎了幾個小時。

我有三個分支: Develop,MyBranch和Release。

MyBranch擴展了Develop,並且由於它是一個較長的功能,因此Develop被再次合並到MyBranch中兩次。 發布是Develop的分支,而Develop在Release之前(因為我們仍然繼續為下一個版本開發功能)。

現在,我必須合並MyBranch才能進行開發和發布。 合並到開發沒有任何問題,但是我不確定合並到Release。 由於將development兩次合並到MyBranch中,因此我可能會偶然合並不需要發布的更改。 我該怎么辦? 我想到了:

  • 結帳新的分支MyBranchRelease
  • 將兩個合並從Dev還原到MyBranchRelease
  • 將Release合並到MyBranchRelease中以解決沖突
  • 將MyBranchRelease合並到發布中

這有意義嗎? 希望能聽到你們的消息

所以你有了:

          r--r--r (release)
         /
--d--d--d---d--d--d--d--d (Develop)
         \   \     \
          \   v     v
          mb--mb----mb--mb--mb--mb--mb

由於將development兩次合並到MyBranch中,因此我可能會偶然合並不需要發布的更改。

按照您的描述創建測試分支是一個很好的策略,除了它涉及還原合並

另一種方法是在MyBranch所在的位置創建MyBranchRelease,然后將其基於發行版重新構建,同時刪除兩個合並提交。

git checkout MyBranch 
git checkout -b MyBranchRelease 
git rebase -i release

暫無
暫無

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

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