![](/img/trans.png)
[英]Facing issues merging develop to release branch after feature branch got merged to release directly
[英]merging develop to release branch
對於git更有經驗的人來說,這也許是一個簡單的問題,但是我現在在這個問題上掙扎了幾個小時。
我有三個分支: Develop,MyBranch和Release。
MyBranch擴展了Develop,並且由於它是一個較長的功能,因此Develop被再次合並到MyBranch中兩次。 發布是Develop的分支,而Develop在Release之前(因為我們仍然繼續為下一個版本開發功能)。
現在,我必須合並MyBranch才能進行開發和發布。 合並到開發沒有任何問題,但是我不確定合並到Release。 由於將development兩次合並到MyBranch中,因此我可能會偶然合並不需要發布的更改。 我該怎么辦? 我想到了:
這有意義嗎? 希望能聽到你們的消息
所以你有了:
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.