相关分支上的Git Workflow?

时间:2013-05-26 02:27:27

标签: git git-branch

我对git的工作流程有疑问。我找到了一些指南,但也许你们可以为我澄清一下。

好吧,我们在部门/项目中使用的正常工作流程是:

  1. 大型发布的主分支
  2. 用于持续更新的Dev分支,每个月左右合并为主要版本
  3. 为我们正在解决的所有问题提供功能分支,一旦完成每项功能并将其重新绑定为1次提交,就会将其推送/合并到dev分支。
  4. 所以我遇到麻烦的是理解如何处理依赖于另一个分支的分支。澄清:

    文件A包含问题1和2的信息。假设我处理问题1,并推送该分支与dev合并。我如何处理问题2,然后一旦dev接受来自问题1的pull请求,更新问题2的代码然后推送到dev作为单独的问题。

    我知道这有点令人困惑,所以如果我需要澄清,请告诉我。

    我不确定这是否与我所说的相似:How to handle dependencies when using git topic branch workflow?

2 个答案:

答案 0 :(得分:1)

在这个例子中,假设您正在一个分支(feature/html)中处理HTML,而在另一个分支(feature/css)中处理CSS。此外,您提到有dev分支和master分支。假设您将两次提交推送到feature/html,但您不会将这些更改合并到dev

如果您希望使用已提交到feature/css的更改来处理feature/html分支,则只需将feature/html中的更改合并到feature/css即可。您可以使用以下命令执行此操作:

$ git checkout feature/css # If you aren't already in the feature/css branch
$ git merge feature/html

答案 1 :(得分:1)

看看this。我发现它非常棒。