我完成了一個本地branch1
工作,並將其合併爲master
。
現在,我想在我的應用程序另一個特點工作,所以我將創建第二個本地branch2
,完成添加功能和合並也branch2
掌握。只要我需要使用功能來實現我的應用程序,並且直到我的應用程序完成,這可以繼續。
現在假設在所有這些實現之後,我想對作爲branch1
的作業的主題做一些改進或改變,比如靜態頁面about
,help
和contact
。
是否可以檢出並重新使用branch1
進行這些更改或該分支不能再使用,而應該刪除?
一段時間後,有可能是我最初可能想保留這些目的老話題枝相當堆積。但是,這些舊分支都已過時,不再像主分支創建時那樣完整地複製主分支:這是成功完成merge
的先決條件嗎?舊分支可以被淹沒嗎?
0
A
回答
1
您可以使用這些老枝,但是......你應該從合併掌握新的變化之前,(這樣你就可以在今後避免大的合併問題)。當你需要轉生老枝做:
git checkout very-old-branch
git pull ./ master
# do some changes into very-old-branch
git add .
git commit -m 'changes in the very old branch'
# need to merge very old branch with new changes into master again
git checkout master
git pull ./ very-old-branch
git push origin master
但是這將是最好不要是方士和公正創造新的分支,並在做出改變吧:)
2
分支/合併策略是你的決定,但你似乎描述了一個基於功能的工作流程。
在這種情況下,你已經合併了您的特性分支branch1
後掌握,這功能的內容/史載的master
由於合併分支英寸branch1
隨着時間變得無用甚至過時,因此您可以安全地將其刪除,以便舊功能分支不會累積到您的存儲庫中。
如果你再看看你要添加到由branch1
推出了功能的改進,你可以看到這些改進爲新的功能,因此從master
創建一個新的特性分支來執行這些改進。
你應該如何安排你的工作流程是相當主觀的,最好的策略往往取決於項目是如何在組織方面的貢獻者,以及如何將更改部署。
1
你應該採取gitflow
看看。
它做這類發展作爲你問
完整的工作流程是這樣的一個非常著名的工作流。在你的情況下,你指的是功能分支(紫色的)。
相關的文章是在這裏:
http://nvie.com/posts/a-successful-git-branching-model/
正如你可以看到你繼續開發新的特性所有的時間,一旦你與他們做你只需將它們合併回dev
(在你的情況可能是主)
相關問題
- 1. 我可以使用Boost庫而不讓我的智能感知被淹沒嗎?
- 2. 我可以刪除舊的git分支
- 3. 防止PHP腳本被淹沒
- 4. JButton不會出現,直到被淹沒
- 5. 我可以刪除父分支嗎?
- 6. gitolite可以防止分支刪除嗎?
- 7. 我可以關閉當前分支嗎?
- 8. Subversion可以合併2個沒有分支的項目嗎?
- 9. 我可以將分支合併到舊的提交併保留標記嗎?
- 10. Tomcat catalina.out淹沒了,是否可以自定義日誌記錄?
- 11. git cleanup舊分支
- 12. TFS分支後,可以更新分支
- 13. 可以Struts支持HTML5嗎?
- 14. AgensGraph可以支持HA嗎?
- 15. Scala玩語法淹沒「&>」
- 16. 淹沒/顯示標籤欄
- 17. 谷歌分析可以用於舊的網絡應用嗎?
- 18. 擴展新舊風格類可以嗎?
- 19. 我可以部分保護GitLab主分支嗎?
- 20. mercurial可以將分叉回購變爲新分支嗎?
- 21. 可以使用以前的變更集創建分支嗎?
- 22. UIStackView可以被約束嗎?
- 23. Git - 清理舊分支
- 24. Git:保存舊分支
- 25. 刪除分支後可以看到svn分支歷史記錄嗎?
- 26. CVS分支可以覆蓋同名的現有較小分支嗎?
- 27. C#Tcp Listener接受多個連接但不會被淹沒?
- 28. BizTalk單體流程實例已被淹沒
- 29. phpdocx - 如何讓圖像被文本淹沒?
- 30. 試圖瞭解線程,當被事件淹沒時