git checkout 切換分支和版本回退

2021-10-10 11:51:56 字數 895 閱讀 6987

git checkout

切換分支

git checkout -b branch新建分支並切換

相當於git branch

git checkout

git checkout -b branch origin/newbranch//一般情況下『-b』後的branch要和origin/newbranch一致,當然不一致也可以,意思是將本地的branch和遠端的newbranch繫結 如果兩者一致直接就可以用git checkout 代替。

git branch newbranch origin/newbranch//和上面不同的是只建立,不切過去

經常過了好多天測試人員告訴提了個bug,說版本現在有個功能不能用了,兩個月前測試好好的,但這個功能由你維護,搞了很久,也沒能找到問題所在,這時間有個很笨也很有效的方法——版本回退。我經常二分法回退,基本幾次就能找到在哪個版本出了問題,看是誰提交**引起的bug。

此時,會切換到乙個臨時分支上去,和git reset --hard commit_id有區別(以後寫git reset回退版本時,再說明下)。

git checkout [commit_id]

然後在這個節點重新編譯版本,測試功能。

git checkout [commit_id]

git checkout

和2.2一樣,只是這裡預設節點為head。

關於更多**回退,參考我寫過的git reset**回退,不同**提交階段應使用不同**回退方式,**回退更優雅。

git checkout 遠端分支

git checkout abc 如果遠端剛好有同名分支,則會在本地建立abc分支,並切換到該分支,並追蹤遠端的abc分支。這相當於 git checkout b abc origin abc 但如果用git checkout b abc,則會在本地複製當前分支為abc,無視遠端,這可能不是你的本意...

gitcheckout遠端分支 git分支操作技巧

我從錯誤的分支拉取了內容,或把內容拉取到了錯誤的分支。這是另外一種使用 git reflog 情況,找到在這次錯誤拉 pull 之前 head 的指向。main git reflogab7555f head pull origin wrong branch fast forwardc5bc55a h...

git checkout分支踩坑記錄

遠端倉庫 本地倉庫 快取區工作區 git的倉庫分為遠端倉庫和本地倉庫,作為分布式的管理系統,本地倉庫和遠端倉庫都可以進行版本管理。此外在進行開發時,還有乙個本地工作區和快取區。git版本切換示意圖如下 git的版本管理是乙個鍊錶的結構,在版本checkout的時候,會讀取並覆蓋本地快取區和工作區。讀...