根据我的理解,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)
这会将您所做的更改合并到最新版本的代码库中.
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帖子中找到了更多信息
现在,如果客户发现错误,我该如何去“检出”该 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)