如何在Git中标记“release”提交?

时间:2017-11-11 20:17:13

标签: git branch release git-branch devops

我在git repo中编辑master分支。

我经常测试提交并发现它运行良好。然后我可能想将最后一次提交标记为 release

可以通过分支来完成,但这样我需要切换分支,合并,切换回等等。

是否有更简单的方法将某些master版本标记为发布

2 个答案:

答案 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时,它将自动发布(标记,注释,无论如何)。