,我们可以将其合并开发分支到特性分支在混帐流?我们可以将开发分支合并到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. 在gitflow如果我们有一个发布分支开一个星期,我们仍然可以合并特性分支到开发
- 3. 将Git Feature分支合并到“Beta”分支(已合并到“Develop”分支后)问题
- 4. git将分支合并到分支
- 5. 为什么在将分支合并到中继并将分支合并回分支时会发生冲突?
- 6. Git:我应该将源代码分支合并到功能分支中吗?
- 7. 将分支合并到与起始分支不同的分支
- 8. 任何分支合并到开发分支时获取通知
- 9. TFS:频繁合并到开发分支
- 10. 我可以在git中强制执行合并分支吗?
- 11. 是否可以使用SVN从分支合并到分支?
- 12. Eclipse合并到分支中
- 13. 我可以将拉取请求合并到多个分支中,特别是在发布分支期间
- 14. 我可以将分支合并到旧的提交并保留标记吗?
- 15. 2分支主分支 - 合并分支1回到主分支并使用分支2中的代码?
- 16. svn分支合并分支
- 17. 回滚并合并回特定的开发分支到主分支
- 18. 将分支合并到中继
- 19. “将新文件合并到分支中”
- 20. 将分支合并到CVS问题中
- 21. 在subsvn中将分支合并到主干后,您会删除分支吗?
- 22. 混淆git合并,如何合并master到分支但保持分支分开
- 23. 我能为合并没有做回从发布分支开发分支
- 24. 我们可以在合并更改后删除分支
- 25. 我可以推送一个新的本地分支到远程'feature/new_branch'吗?
- 26. 如何将这些提交从我的主分支中提取出来并放入他们自己的分支中,以便以后可以合并它们?
- 27. 我可以在GitHub中看到合并功能分支的所有提交吗?
- 28. 在Subversion中,是否可以合并在分支分支中所做的更改?
- 29. 我们可以配置TFS只接受来自特定分支的合并吗?
- 30. Egit,开关分支,合并
非常感谢你,最好的问候! –