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 這句命令能夠創建一個新的分支,但要注意此時我們還沒有切換到這個分支上,這個分支上面代碼跟我剛才提交完之后的一樣.
此時我們本地出現了一個新的分支


然后切換到這個分支。


這時候我們可以合並,也可以新建分支。

這里我是直接在遠程新建分支


可以看到遠程多了我的一個新的分支

 

參考:
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM