如何将git分支从开发(dev)合并到预发布(staging),然后再合并到生产(production)?

3

我刚接手一个Drupal项目,已经有一段时间没用git了,也没有之前的开发者可供咨询。现在有两个分支:生产(production)和暂存(staging),且有相应的托管环境。

以下是正确的工作流程:

Git克隆仓库
Git检出暂存分支
Git从远程拉取暂存分支
Git创建并检出新特性分支
Git检出暂存分支并合并
Git推送到仓库

在暂存服务器上
Git检出暂存分支
Git从远程拉取暂存分支

假设这一步骤都正确,那么如何将更改推送到生产分支呢?

1个回答

1

将开发分支的代码移动到预发布分支:

git clone repo git checkout staging git pull origin develop:staging git commit -m "提交到预发布" git push

将预发布分支的代码移动到主分支:

git checkout master git pull origin staging:master git commit -m "提交到主分支" git push


谢谢。听起来不错,除了开发分支会在同一系统上。那我不需要 git 合并吗?除非我将我的开发分支推送并拉回来? - tinamou_ed
我建议先将develop分支推送上去,这样中央仓库就会有正确的提交历史记录。先提交到develop分支,然后再提交到staging和master分支。 - Debashish Sarkar

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