我在git repo中编辑master
分支。
我经常测试提交并发现它运行良好。然后我可能想将最后一次提交标记为 release 。
可以通过分支来完成,但这样我需要切换分支,合并,切换回等等。
是否有更简单的方法将某些master
版本标记为发布?
答案 0 :(得分:0)
您可以考虑注释,如git notes
。
您可以使用"发布"标记您想要的任何提交。注意,move that marker(通过复制和删除旧笔记)
答案 1 :(得分:0)
另一个选择 - 除了使用提到的git notes
之外,还可以使用git tag -a
(它创建一个带注释的标签),但别名是为了使整个过程自动化。
以下别名可能会添加到~/.gitconfig
:
release = !git tag -a release-$(git tag -l "release-*"|wc -l|sed 's/ //g')-$(git symbolic-ref --short HEAD)-$(git rev-parse HEAD)
它将以下列形式创建带注释的标签:
release-<release number>-<branch name>-<commit hash>
请注意,系统将提示您输入不能为空的标记消息。当然,您可以自定义标签格式以满足您的需求。在每次调用时,都会创建新标记。如果您更喜欢提交而不是标记 - 它也可以使用。
此外,在发布过程中,最好的想法是遵循git flow规则 - 原始版本或更改以满足您的需求。当处理多个分支并从master释放时,您可以配置一个钩子,当分支合并到master时,它将自动发布(标记,注释,无论如何)。