如何合并两个远程Git分支?

4
我正在设置一个远程仓库,需要容纳代码的测试版本和生产版本(每个分支将部署到指定的服务器进行测试/生产)。
我希望只允许从本地机器推送更改到远程分支,并且当我们确定暂存分支已准备好时,我们可以将暂存分支合并到生产分支,然后从那里部署。
基本上,像这样:
1. 本地分支 -> 远程暂存 2. 在暂存服务器上测试 3. 远程暂存 -> 远程生产 4. 部署远程生产
能否以这种方式管理远程仓库?如果可以,如何操作?
还有,有没有更好的方法?
1个回答

5
我相信(a)正常/支持的工作流程应该是:
  1. 本地(staging)分支 -> 远程staging
  2. 在staging服务器上测试
  3. 本地(staging)分支 -> 本地(production)分支
  4. 本地(production)分支 -> 远程production
  5. 部署远程production
这个方案对你来说不可行吗?

这不错,但如果有几个工人在编写代码...让他们在更改时每个人都推送到远程暂存区很容易。一旦暂存区满意,只需进行一次转换到远程生产环境即可,而不是多次转换。此外,似乎更安全的做法是拥有一个“真空密封”的远程生产环境,永远不会有奇怪的东西上传到其中。 - johnnietheblack
1
不是每个人都需要切换到生产分支。只有当有人想要部署生产时,她才需要检出它。当她这样做时,她只需从远程生产中拉取最新更改,在本地合并暂存区,推送到远程生产,并准备好部署。 - Stephan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接