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