GIT : IDEA切换到某个tag
背景 看一本presto的书,发现版本用的是presto-0.107这个版本。然后我去Apache clone下源码,发现分支只有几个,但是下载页面却有很多不同的版本 然后看Tag发现有很多。 然后我现在需要 0.107版本的,发现上面没有,百度一下可以git到某个TAG 点击后填入你的tag名称,我填写的是 0.107,然后就可以git到相关的代码了。 但是如过你想提交到一个新的分支,会发现 detached head是一种HEAD指针指向了某一个具体的 commit id,而不是分支的情况, git checkout < commit id>,即切换到指定的某一次提交,HEAD 就会处于 detached 状态(游离状态)。其实我们知道,git checkout本质上是修改HEAD里面的内容来让它指向不同分支的,而HEAD文件指向的分支就是我们当前的分支,但是有时候HEAD不会指向任何分支,严谨的说是HEAD指向了一个没有分支名字的修订版本,此时恭喜你,已经处于游离状态了(detached HEAD).这时候我们在进行commit操作不会提交到任何分支上去. 于是我基于本次提交创建临时分支 输入 lcc@lcc presto$ git branch 0.107-20190525-chuanchuan.lcc 9021d3bd 1 2 使用git branch 分支名 操作ID