Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 当两个人处理不同的功能,但有一个共同的功能时_Git_Git Workflow - Fatal编程技术网

Git 当两个人处理不同的功能,但有一个共同的功能时

Git 当两个人处理不同的功能,但有一个共同的功能时,git,git-workflow,Git,Git Workflow,Alice在功能A分支A上工作,Bob在功能B分支B上工作,每次在分支上工作一段时间后,他们都意识到他们都需要实现一个共同的功能,这种情况应该如何处理 是否应为此公共功能创建分支C?那么一旦公共特性在分支C中完成,Alice和Bob会将其合并到他们的分支中吗 分支a和分支B合并到主分支时会出现问题吗 另一个问题\场景:如果Bob已经在其分支中实现了公共功能,会发生什么?他们后来意识到爱丽丝也需要它来扮演她的角色。Alice实施它是不可行的。我认为在合并到master中时也会产生问题。在标准GIT

Alice在功能A分支A上工作,Bob在功能B分支B上工作,每次在分支上工作一段时间后,他们都意识到他们都需要实现一个共同的功能,这种情况应该如何处理

是否应为此公共功能创建分支C?那么一旦公共特性在分支C中完成,Alice和Bob会将其合并到他们的分支中吗

分支a和分支B合并到主分支时会出现问题吗


另一个问题\场景:如果Bob已经在其分支中实现了公共功能,会发生什么?他们后来意识到爱丽丝也需要它来扮演她的角色。Alice实施它是不可行的。我认为在合并到master中时也会产生问题。

在标准GIT工作流中,在其他分支中,如release、hotfix等,您有一个develop分支。。。以及开发人员/功能分支。如果开发人员B需要开发人员a提供功能,那么开发人员a必须将其分支合并到开发分支中,以便开发人员B可以将开发分支合并到其自己的功能分支中

公共特性应该只由一个开发人员实现,然后合并到每个其他开发人员分支中


希望这有帮助

但使用标准工作流,我无法理解某些场景。在您的示例中,如果开发人员A在其正在处理的功能尚未完成时将其分支合并到开发分支中,会发生什么情况?开发人员B可能比开发人员A更快地完成分支B上的工作,并且该特性需要发布。换句话说,开发人员不能在未完成功能的情况下将其功能分支合并到开发分支中。开发分支将包含开发人员未完成的工作,这显然不是我们想要的。任何开发人员都不应该只将完成的功能合并到开发分支中。对于一个共享特性,应该创建一个单独的特性分支,并将其合并到development中,这就是我在问题中提出的建议吗?为公共特性创建分支C,在那里实现公共功能,并合并到特性分支中。唯一的区别是您说要将公共特性分支合并到“开发”分支中,但由于这也是一个部分实现,我认为不应该将其合并到“开发”分支中。只有完整的功能应该合并到开发分支中。是的,我以为你说的是完整的功能,而不仅仅是部分实现。然后我将分支C合并到开发人员分支中。您是对的,开发分支应该只包含完成的功能