GIT工作流程复杂

时间:2015-12-17 06:33:00

标签: git version-control merge branch git-workflow

管理git非常困难。 我的问题:

假设我有一个项目,并且有一个名为" master "和" 开发" 并说 Mary 适用于名为" 功能付款"的功能分支(这个分支是由master创建的), mary 完成工作" 功能付款"然后分支合并并推动开发分支。

然后 john 在本地拉出开发分支。然后他想做一些css部分。由于他没有功能分支,他必须在开发分支上工作。然后他做出改变并完成造型并推动开发分支。

当该功能准备就绪时, mary 会将她的分支合并到,但约翰无法将开发合并到掌握,因为开发分支上有多个功能尚未生效。 在这种情况下应该做些什么? 请帮我指导分支工作流程。这个问题每次都发生在我身上。 :(

3 个答案:

答案 0 :(得分:0)

您可以合并分支中的特定提交,而无需合并整个分支(请参阅此处:How to merge a specific commit in Git

但是,更合适的解决方案是在审核代码后从功能分支合并到主服务器。您的开发分支的目的在这种情况下令人困惑,因为它似乎已经准备好生产而不是生产。对我来说,似乎可以通过在对变更进行充分审核后将功能分支合并到主服务器中来解决您的问题,而不是通过这个问题来解决。#34; middle"发展分支。

答案 1 :(得分:0)

  1. 分支机构没有任何成本,约翰没有理由直接发展,他可以创建自己的分支机构。

  2. 我认为你遇到的一般问题是你有一些你不想发布的东西。只将事情合并到下一次应该发布的开发中。如果需要,在其分支中保留其他功能。

  3. 正如您现在遇到的问题:检查git cherry-pick以仅将单个提交合并到master。

答案 2 :(得分:0)

根据目前的情况,我会通过从master创建另一个分支(发布)来处理它,并使用git cherry-pick来挑选你需要的提交。

供将来使用由atlassian设计的git工作流程 https://www.atlassian.com/pt/git/workflows#!workflow-gitflow

如果你有简单的场景,那么每个版本都不强制发布分支

强迫约翰使用功能分支:)