[英]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.