如何在git
中查看分支的提交版本。例如,我的分支Dev
有一个提交ad4f43af43e
。我该如何查看该提交?不只是一个文件,而是整个分支。我在网上搜索并发现:git checkout <commit>
,但它没有指定分支名称
感谢。
答案 0 :(得分:7)
git checkout <hash> # non named commit
git checkout <branch_name> # named commit
上面的两行将HEAD指针放在给定的提交上。您应该知道分支名称是一个提交,除非您在该分支上添加新提交时它可以发展。
如果你想在提交Dev
上放置分支ad4f43af43e
,你可以这样做
git branch -f Dev ad4f43af43e
Becareful!这很危险,因为你可能会失去提交
答案 1 :(得分:5)
如果您希望从分支的特定提交中分支出来,请首先确保您在分支机构中,
git checkout dev
现在我想从开发分支到一个新分支签出一个特定的提交123654,同时将头部保持在主分支上。
git checkout -b new-branch 123654
答案 2 :(得分:0)
您可以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
答案 3 :(得分:-1)
getOne