我完成了一个本地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. 我可以删除旧的git分支
- 2. 防止PHP脚本被淹没
- 3. JButton不会出现,直到被淹没
- 4. Subversion可以合并2个没有分支的项目吗?
- 5. 我可以将分支合并到旧的提交并保留标记吗?
- 6. Tomcat catalina.out淹没了,是否可以自定义日志记录?
- 7. TFS分支后,可以更新分支
- 8. AgensGraph可以支持HA吗?
- 9. 淹没/显示标签栏
- 10. 谷歌分析可以用于旧的网络应用吗?
- 11. 扩展新旧风格类可以吗?
- 12. 我可以部分保护GitLab主分支吗?
- 13. mercurial可以将分叉回购变为新分支吗?
- 14. Git - 清理旧分支
- 15. 可以使用以前的变更集创建分支吗?
- 16. UIStackView可以被约束吗?
- 17. CVS分支可以覆盖同名的现有较小分支吗?
- 18. Git:新分支没有被推动
- 19. C#Tcp Listener接受多个连接但不会被淹没?
- 20. 试图了解线程,当被事件淹没时
- 21. BizTalk单体流程实例已被淹没
- 22. phpdocx - 如何让图像被文本淹没?
- 23. 分支没有分支
- 24. git分支(没有分支)
- 25. 我可以缩短这个吗? IE没有百分比=被使用两次?
- 26. 如果没有使用JOINed表的任何部分,它可以被删除吗?
- 27. 在git分支中工作。我可以重新分配以保持分支更新吗?
- 28. 您可以使用分支存储库中的分支作为Github PR针对上游的基本分支吗?
- 29. 从Gitlab上的问题创建新分支时使用哪个分支?我可以选择源分支吗?
- 30. Git Master分支被毁坏分支