git命令行切换到某一个提交版本的分支

    通常,我们需要在命令行下切换 分支,一般而言,我们将远程代码克隆(git clone http://xxx.com/project)到本地之后,切换分支使用git checkout -b branchName即可。如果需要切换到某一个版本,这时候需要做一些改动。

    git checkout -b branchName是切换主分支到一个新的分支,如果不指定commitid,就是切换到最新的版本。如果指定某一个版本,那么需要在命令中加入commitid。如下所示:

    git checkout 630880973899607a566b5cfa3b1039cd9d73eda0 -b origin/local-developing

    commitid在gitlab上一般不会显示全部,需要我们注意一下,commitid是一个40位的sha加密串。

    如果我们需要删除本地的分支,可以通过git branch -d branchName来删除,如果存在没有merge的内容,可能删除不会生效,需要强制删除,使用命令git branch -D branchName。

    我们可以查看本地分支信息:git branch -v,如果要查看本地与远程所有的分支信息,可以通过git branch -a。

   

    

    如果我们通过git checkout commitid -b origin/branchName检出报错:

    fatal: reference is not a tree: 630880973899607a566b5cfa3b1039cd9d73eda0

    解决办法就是切回到master分支,有时候默认我们可能就在master分支,就不用切换回去,然后执行git pull,保证主分支是最新的。然后执行上面的分支切换即可。

   

发布了529 篇原创文章 · 获赞 287 · 访问量 147万+

猜你喜欢

转载自blog.csdn.net/feinifi/article/details/103988144