git pull request:正确解决合并冲突?

时间:2016-11-05 14:12:51

标签: git merge bitbucket git-merge

我需要批准我们正在进行的开发的拉取请求。它是一个散布在地球上的分布式团队,但它是一个私人(公司)项目。

我现在有两次需要解决合并问题。 bitbucket的文档,我们在那里托管回购,说:

  

要解决此类冲突,请将更改提取到本地   存储库并在那里解决它们。

但是正确的程序是什么?

  • 在本地拉出开发人员的拉取请求,解决问题,然后将其推回origin
  • 在本地检查目的地(development),在那里合并而不关心发起PR的分支?

第一个完全解决问题,因为我们的远程开发人员需要事后更新自己的分支 - 但感觉有点“侵入性”,因为我正在更改自己的个人功能分支。

后者感觉正确,但并未完全解决问题。如果远程开发人员不够勤奋,他仍可能将冲突拖入下一个PR。

第三个当然是完全拒绝PR,这可能是最干净的,并让远程开发人员解决问题。他可能并不总是能够这样做,这就是我负责批准的原因......这也很慢,可能因时区差异而需要一天的延迟。

1 个答案:

答案 0 :(得分:1)

这就是我们在组织中的表现。创建拉取请求的人负责解决冲突。因为他最了解他所做的改变,所以他最适合解决任何冲突。同样以这种方式,所有责任都不归于一个人。但是,一旦解决了所有冲突并且其他人已经审核了PR,您仍然可以只是单击合并按钮。