繁体   English   中英

对多个开发人员使用git分支

[英]Using git branches for multiple developers

我们有一个有多个开发人员的项目。 每个开发人员都有自己的功能分支,一旦功能完成,它将与master合并并推送到远程存储库。 问题出现了:

  1. 如果有几个人正在使用功能,而他们全都推动了更改,那么功能之一就是越野车。 有没有一种方法可以将所有功能推送到远程主机中的辅助主机,运行测试,如果一切顺利,则可以推送至远程主机中的主机?

  2. 可以说所有开发人员都在开发其功能并提出紧急修复程序,如何最好地解决? 某些开发人员可能已经推送了,但是我们只希望推送紧急修复程序吗?

广告1.是的,有可能。 如果愿意,只需在远程仓库中创建另一个分支作为“二级主服务器”即可。 您可以随意命名,例如devel

广告2。我们的团队有一个名为production的分支,该分支应该与生产服务器上正在运行以及从中进行部署的版本完全相同。 因此,当我们需要应用修补程序时,我们不必担心master的当前状态-我们只需将其应用于生产

我建议阅读这篇文章,至少是出于启发: 成功的Git分支模型

使用git可以轻松完成这些任务。 这个想法是这样的:

  • 一个“稳定”的master分支
  • 跟踪母版并获取功能的一个staging分支首先合并:这是完成最终测试的地方。
  • 众多功能分支。

如果对主机完成了紧急修复,则可以通过以下几种方法进行处理:

  • 挑选每个功能分支的提交。 您还可以将修复程序应用于其他分支机构,然后从那里进行选择。 樱桃采摘非常本地化,可以往返于任何分支机构(原则上)。
  • 将母版合并到功能分支中,包括一次性进行任何“上游”更改
  • 将功能分支重新建立到master上。 这本质上是前一项,有一个主要区别:rebase将倒退并将所有分支的提交重播到master的顶端,因此在重新建立基础后合并该分支时,它将具有非常线性的实现历史,而所有分支的提交是连续的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM