Git如何签出分支的提交

时间:2017-02-10 12:43:25

标签: git

如何在git中查看分支的提交版本。例如,我的分支Dev有一个提交ad4f43af43e。我该如何查看该提交?不只是一个文件,而是整个分支。我在网上搜索并发现:git checkout <commit>,但它没有指定分支名称

感谢。

4 个答案:

答案 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)

您可以checkoutcommit-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