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,保证主分支是最新的。然后执行上面的分支切换即可。

   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luffy5459

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值