适合在大多数孤立分支机构工作的用户的适当礼仪礼仪?

时间:2015-11-21 04:24:31

标签: git github merge branching-and-merging

好吧,所以我是这个项目的GitHub Code QA人员,我从来没有做过这样的事情,所以我正在努力学习在发生这种情况时我需要做什么(这是非常令人兴奋)。

情况是我们的开发人员(我们中只有5人)正在为项目分别完成任务,而且我们都在自己的分支机构中。现在,当我们完成时,我们与master合并并开始下一个任务。那很好,但作为QA人,我如何协调这些合并呢?我们现在如何做到这一点是我解决冲突,但我不知道如何做到这一点。我看到我的选择:

  1. 让开发人员在他们希望我将他们的工作合并到master时告知我,此时我会更新他们的分支,然后我进行合并,或者
  2. 让他们发起合并,然后解决冲突。
  3. 目前我们正在做第一个选择。但是,对我而言,2听起来显然是更好的选择,但正如我理解git,当您尝试合并分支时,会在本地计算机上生成冲突。我不知道有任何方法可以生成合并冲突,然后将其发送给其他人以供他们解决。

    我想我也愿意讨论如何重组这种范式,以便我们也不会遇到这种问题。我只需要在这里澄清一下。

1 个答案:

答案 0 :(得分:1)

GitHub Pull Request背后的秘诀是开发人员在通知您之前不必等待他们的工作完成。

一旦他们推送到GitHub(在他们自己的分支上),即使GitHub仓库是原始仓库(而不是叉子),他们也可以询问并发出拉动请求。 /> 你可以在一个 repo的分支之间进行PR(而不是fork repo和原始repo之间的PR):这是“Shared repository model”。

https://help.github.com/assets/images/help/pull_requests/pull-request-review-edit-branch.png

Pull Request背后的想法是,每次开发人员推送他们的分支时,他们都会更新自己,甚至,以防推--force

这允许维护者在任何合并之前异步查看代码,并对代码留下一些注释。

正是这种永久性的审查和协作为分布式VCS(版本控制系统)提供了吸引力和力量。
反馈循环越短,修复和改进越早成为最终代码的一部分,最终代码将合并到目标分支。