我主要熟悉SVN。我使用Git已经有一段时间了,但没有做过极其高级的事情。对于我的项目,我一直在创建标记以标记单个版本。例如,我有一个名为v1.2.3
的标记,用于特定版本的项目。我想提交一个修复bug的代码到该标记,然后将其合并到主分支。我该如何操作?我查找了有关从标记创建分支的信息,但不确定是否这样做是正确的。我可以直接提交到标记,然后将其合并到主分支吗?
我主要熟悉SVN。我使用Git已经有一段时间了,但没有做过极其高级的事情。对于我的项目,我一直在创建标记以标记单个版本。例如,我有一个名为v1.2.3
的标记,用于特定版本的项目。我想提交一个修复bug的代码到该标记,然后将其合并到主分支。我该如何操作?我查找了有关从标记创建分支的信息,但不确定是否这样做是正确的。我可以直接提交到标记,然后将其合并到主分支吗?
git branch v1.2.3-bugfix v1.2.3 [v1.2.3-bugfix is your branch, v1.2.3 the tag]
git checkout v1.2.3-bugfix
-- do your changes --
git add ...
git commit
git tag -f v1.2.3
也就是说,首先你需要从标签上创建一个分支。然后通过git checkout -b的快捷方式检出该分支。您提交更改并重新创建标签。
之后,您可以删除修复错误的分支。