如何将develop分支合并到master分支并关联1.0.0标签?
完成develop合并到master并关联1.0.0标签的发布流程
没问题,这是一套标准的Git发布操作流程,能帮你把develop的代码合并到生产分支master,同时把1.0.0标签和这次合并精准关联起来:
第一步:确保本地仓库与远程同步
先拉取所有远程分支的最新代码,避免合并时出现不必要的冲突:
git fetch --all
第二步:切换到master分支
切换到生产分支,准备接收develop的代码:
git checkout master
第三步:合并develop分支到master
推荐使用--no-ff参数创建一个明确的合并提交,这样能在提交历史里清晰看到这次发布的合并节点,方便后续版本追溯:
git merge --no-ff develop -m "Merge develop into master for v1.0.0 release"
如果合并过程中出现代码冲突,手动解决冲突后执行git add .和git commit就能完成合并。
第四步:将1.0.0标签关联到合并提交
因为你已经创建了1.0.0标签,现在需要把这个标签绑定到刚完成的合并提交上(如果标签还没推送到远程):
# 先删除已有的本地标签 git tag -d 1.0.0 # 重新在当前master的HEAD(即合并后的提交)上创建标签,还可以添加标签说明 git tag -a 1.0.0 -m "Release version 1.0.0"
要是标签已经推送到远程仓库,还需要同步远程标签的修改:
# 删除远程的旧标签 git push origin :refs/tags/1.0.0 # 推送新标签到远程 git push origin 1.0.0
第五步:推送合并后的master分支到远程
最后把合并完成的master分支推送到远程仓库,正式完成生产环境发布:
git push origin master
这样操作后,master分支就包含了develop的所有代码,1.0.0标签也精准对应到这次发布的合并节点上了。
内容的提问来源于stack exchange,提问作者Miguel Moura
相关产品推荐
相关产品推荐

