GIT : IDEA切换到某个tag

版权声明:本文为博主九师兄(QQ群:spark源代码 198279782 欢迎来探讨技术)原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21383435/article/details/90480214

背景

看一本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

使用git branch 分支名 操作ID 这句命令能够创建一个新的分支,但要注意此时我们还没有切换到这个分支上,这个分支上面代码跟我刚才提交完之后的一样.
此时我们本地出现了一个新的分支
在这里插入图片描述

然后切换到这个分支。

在这里插入图片描述
这时候我们可以合并,也可以新建分支。

这里我是直接在远程新建分支

在这里插入图片描述
可以看到远程多了我的一个新的分支

在这里插入图片描述

参考:
GitHub如何下载clone指定的tag : https://blog.csdn.net/Stars_Zhang/article/details/81609453

https://blog.csdn.net/itzhongzi/article/details/79700236

https://blog.csdn.net/guying4875/article/details/88861622

https://www.jianshu.com/p/e8fb56c7dc27

https://blog.csdn.net/clk863399393/article/details/80041232

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/90480214
今日推荐