[英]Git how to checkout a commit of a branch
如何在git
查看分支的提交版本?
例如,我的分支Dev
有一個提交ad4f43af43e
。 我怎樣才能檢查那個提交? 不僅僅是單個文件,而是整個分支。
我在網上搜索發現: git checkout <commit>
,但它沒有指定分支名稱
git checkout <hash> # non named commit
git checkout <branch_name> # named commit
上面的兩行將HEAD
指針放在給定的提交上。 您應該知道分支名稱是一次提交,除非在該分支上添加新的提交時它可以演變。
如果你想把你的分支Dev
放在提交ad4f43af43e
你可以這樣做
git branch -f Dev ad4f43af43e
當心! 這很危險,因為您可能會丟失提交。
如果您想從分支的特定提交中分支出來,首先要確保您在該分支中,
git checkout dev
現在我想從 dev 分支檢出一個特定的提交 123654 到一個新分支,同時保持主分支的頭部。
git checkout -b new-branch 123654
您可以checkout
到commit-sha
然后從該提交創建一個新分支(例如, feature
)。
$ git checkout <commit>
$ git checkout -b feature # create a new branch named `feature` from the commit
# if you want to replace the current branch (say 'develop') with new created branch ('feature')
$ git branch -D develop # delete the local 'develop' branch
$ git checkout -b develop # create a new 'develop' branch from 'feature' branch
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.