背景
看一本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 这句命令能够创建一个新的分支,但要注意此时我们还没有切换到这个分支上,这个分支上面代码跟我刚才提交完之后的一样.
此时我们本地出现了一个新的分支
然后切换到这个分支。
这时候我们可以合并,也可以新建分支。
这里我是直接在远程新建分支
可以看到远程多了我的一个新的分支
参考:
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
————————————————
版权声明:本文为CSDN博主「九师兄-梁川川」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21383435/article/details/90480214