如何在git flow分支模型中合并来自不同人的“开发”分支?

时间:2013-11-20 03:18:53

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

在不同的人共享的git flow分支模型中是“开发”分支吗?所以我们必须手动推送“开发”并将其拉出来合并?

或者每个人都有自己的“开发”分支,人们需要通过“git flow feature publish”和“git flow feature pull”获得“功能”分支?

使用git flow分支模型哪种方法正确?

2 个答案:

答案 0 :(得分:3)

更多地延伸三十三个人说的话:

开发包含不稳定的代码。 如果要创建新功能,可以创建单独的FROM develop

git checkout develop
git checkout -b feature/123-name-of-feature

完成工作后你已经添加并承诺了你的工作(即git add&& git commit),现在是时候合并你的分支开发了,最好的做法建议不要使用快进btw。

git checkout develop
git merge --no-ff feature/123-name-of-feature
git push origin develop

现在每个人都可以开发并重复这个循环。当然,我正在跳过合并到qa,stage和master的过程,因为我不知道你的git工作流程。

作为建议,I will give you a document解释我们在工作中使用的git工作流程

答案 1 :(得分:2)

在Git Flow中,develop分支是“每个人都应该共享”的长期分支之一。这意味着两件事:

  1. 不应在develop上完成工作,而应在develop分支的功能分支中完成工作。
  2. develop的更改,例如合并的功能分支,通常应该快速公开。
  3. 如果每个人都拥有自己的develop分支,这将非常混乱,特别是在合并提交历史中!