如何在Git中使用标签?

mrb*_*lah 9 git

根据我的理解,git中的标记只是用名称标记一个特定的提交.

所以说我发布1.5版,我创建了一个标签1.5

现在,如果客户发现了错误,我该如何将1.5代码库"检出"到我的工作目录?

我想我会执行错误修复,然后创建另一个标签,如1.5.1.

然后我可能会将该代码合并到当前版本中,对吧?

Vee*_*eti 11

git checkout 1.5
Run Code Online (Sandbox Code Playgroud)

这将检查1.5标记到您的工作目录.然后,您可以进行任何您喜欢的修复,然后为版本1.5.1创建另一个标记.

在此之后,只需检查回master(或您正在开发的任何分支),并执行以下命令:

git merge 1.5.1
Run Code Online (Sandbox Code Playgroud)

这会将您所做的更改合并到最新版本的代码库中.


Ale*_*tte 5

git tag <1.5> -a
Run Code Online (Sandbox Code Playgroud)

然后用

git push --tags
Run Code Online (Sandbox Code Playgroud)

我发现您可以使用以下命令找到签出标签:

git tag -l
git checkout <tag>
Run Code Online (Sandbox Code Playgroud)

先前的SO帖子中找到了更多信息


Ran*_*rtz 5

现在,如果客户发现错误,我该如何去“检出”该 1.5 代码库到我的工作目录?

git checkout -b fix1point5 v1.5
Run Code Online (Sandbox Code Playgroud)

我想我会执行错误修复,然后创建另一个标签,如 1.5.1。

[edit edit]
git add .
git commit
git tag v1.5.1 HEAD
Run Code Online (Sandbox Code Playgroud)

然后我可能会将该代码合并到当前版本中,对吗?

git checkout master
git merge v1.5.1
Run Code Online (Sandbox Code Playgroud)