git - 在 git-flow 之后,你应该如何处理早期版本的修补程序?

标签 git branch git-flow hotfix

如果您尝试遵循 git-flow 分支模型,documented heretools here ,你应该如何处理这种情况:

您已经发布了 1.0 版和 2.0 版。然后你需要为 1.0 做一个修补程序。您从 1.0 标签创建一个修补程序分支并在那里实现修复。但是然后呢?

通常你会 merge 到 master 并在那里放一个 1.1 发布标签。但是你不能在 master 上将 1.1 merge 到 2.0 之后的点。

我想您可以将发布标签放在修补程序分支上,但这会在包含发布标签的主分支旁边创建一个永久分支。这是正确的方法吗?

最佳答案

在git flow中似乎有一个“支持”分支的概念。这用于向早期版本添加修补程序。

This thread has more information ,这些例子:

git checkout 6.0
git checkout -b support/6.x
git checkout -b hotfix/6.0.1

... 进行修复,然后:

git checkout support/6.x
git merge hotfix/6.0.1
git branch -d hotfix/6.0.1
git tag 6.0.1

或者使用git flow命令

git flow support start 6.x 6.0
git flow hotfix start 6.0.1 support/6.x

...然后进行更改:

git flow hotfix finish 6.0.1

关于git - 在 git-flow 之后,你应该如何处理早期版本的修补程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386323/

相关文章:

git - 显示直接提交到分支的提交,忽略 Git 中的 merge

git - git checkout master + git reset --hard 会做什么?

java - 构建 SNAPSHOT 依赖项时如何触发具有多个分支的 jenkins maven 作业?

ios - Xcode git 显示多个存储库

git - 重新创建git标签后出现“tag already exists in the remote"错误

diff - Perforce分支文件的视觉差异(带有外部差异的p4 diff2)

用于移动开发的 Git 工作流程

flyway - 如何结合 Flyway 处理不在序列中的分支的合并

git - 从当前 HEAD 创建一个新的 Git 存储库,将其设置为原始存储库的远程,并将 future 的更改镜像到两个存储库?

git - 如何在不丢失 Git 中的最后一次提交的情况下返回上一次提交?