,我們可以將其合併開發分支到特性分支在混帳流?我們可以將開發分支合併到git-flow中的Feature分支中嗎?
如下圖所示,有兩個功能分支(
A
(紅色)和B
(藍色)),由兩位開發人員分配。當B
需要A
的部分代碼時,是否允許那A
推開發進行編碼,然後B
把它從開發?合併開發分支,它沒有合併,但覆蓋,爲什麼,以及如何解決它?
回答
1)參賽隊可以在此不同的一些認爲「不必要合併」創造歷史很醜,可是我看到合併develop
到功能分支沒有問題。如果您認爲它使歷史更清晰(並且尚未推送功能分支),則可以選擇將功能分支向前重新綁定,但這可能會中斷功能分支上的中間提交。
2)不完整的功能不應合併到develop
。 develop
應隨時準備發佈。乾淨地在功能分支之間共享變化是非常棘手的(並且,對於具有小故事/功能的合理靈活的方法,通常是不必要的)。大多數做法都涉及到一些妥協。見下文。
3)我不確定爲什麼你會看到這種行爲;可能需要有關您如何嘗試合併的更多信息。通過檢查出來的分支,做一些像git reset --hard HEAD^
好了,所以如何,如果你有共享代碼(如果這是在沒有已被推合併完成最好的),您可以撤消合併?那麼,如果你接受我的建議,不要將A
合併到develop
,你可能會認爲「我可以直接合並A
到B
?」。那麼,這比直接合併到develop
好,但意味着B
不能安全地合併到develop
,直到A
已被(因爲它將進行部分實施A
)。
如果A
沒有被按下,那麼你可能會做的A
一個互動變基到移動上B
取決於高達A
開始的更改,然後重訂B
到有共同變化的提交。但這可能涉及到分割提交,並可能創建中斷狀態,並取決於沒有被推動的分支(或者每個人都必須從上游轉賬中恢復)......所有這些都不容易做到。
另一種選擇是從A
挑選到B
的變化。這也是一種重新綁定操作,但它保留了所有現有的提交(因此不必擔心是否推送了任何內容)。但是,如果共享變更處於也存在其他變更的提交中,它仍然不是那麼容易;當將這些功能合併回develop
時,最終可能會導致衝突。
四處都是,只要有可能就避免這種情況。如果功能B取決於功能A,則可以在功能B上保持關閉狀態,直到功能A正確合併爲develop
或其他。
- 1. 我們可以將分支合併到裸倉庫嗎?
- 2. 如何將開發分支合併到SourceTree中的主分支?
- 3. 將功能分支中的文件合併到開發分支
- 4. 將開發分支合併到我的分支中,同時保留合併到主分支的選項
- 5. 在gitflow如果我們有一個發佈分支開一個星期,我們仍然可以合併特性分支到開發
- 6. 將gitflow功能分支發佈到gerrit
- 7. 將Git Feature分支合併到「Beta」分支(已合併到「Develop」分支後)問題
- 8. 開發者vs發佈分支gitflow
- 9. 開發分支的Gitflow標籤?
- 10. 使用gitflow刪除「特性」分支,而不合併到主分支中
- 11. git將分支合併到分支
- 12. 爲什麼在將分支合併到中繼並將分支合併回分支時會發生衝突?
- 13. Git:我應該將源代碼分支合併到功能分支中嗎?
- 14. 將分支合併到與起始分支不同的分支
- 15. GIT源樹合併開發分支到階段分支衝突
- 16. TFS:頻繁合併到開發分支
- 17. 我可以在git中強制執行合併分支嗎?
- 18. Git:將分支合併到主分支或主分支
- 19. 是否可以使用SVN從分支合併到分支?
- 20. Eclipse合併到分支中
- 21. 我可以將分支合併到舊的提交併保留標記嗎?
- 22. 我可以將拉取請求合併到多個分支中,特別是在發佈分支期間
- 23. git pull將一個分支合併到當前分支中
- 24. 我可以看到何時將更改合併到我的git分支中?
- 25. 2分支主分支 - 合併分支1回到主分支並使用分支2中的代碼?
- 26. 將分支合併到另一個分支中 - 需要取消分支
- 27. svn分支合併分支
- 28. 回滾併合並回特定的開發分支到主分支
- 29. 將分支合併到中繼
- 30. 「將新文件合併到分支中」
非常感謝你,最好的問候! –