git 如何回退版本(通俗易懂,简单上手)

一、本地分支版本回退

  1. 用下面命令找到要回退的版本的commit id

    git reflog
    
  2. 接着回退版本

    git reset --hard   commit id
    

二、远程分支版本回退

  1. 首先要回退本地分支

    git reflog 
    git reset --hard commit id
    
  2. 强制推送到远程分支

     git push -f
    

    注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支

三、公共远程分支版本回退

  • 例子1:撤销最近一次提交

    git revert HEAD
    
  • 例子2:撤销上上次的提交
    注意:数字从0开始

    git revert HEAD~1 
    
  • 例子3:撤销0ffaacc (commit id)这次提交

    git revert 0ffaacc 
    

    注意:revert 是撤销一次提交,所以后面的commit id是你需要回滚到的版本的前一次提交。

    使用revert HEAD是撤销最近的一次提交,如果你最近一次提交是用revert命令产生的,那么你再执行一次,就相当于撤销了上次的撤销操作,换句话说,你连续执行两次revert HEAD命令,就跟没执行是一样的

    使用revert HEAD~1 表示撤销最近2次提交,这个数字是从0开始的,如果你之前撤销过产生了commi id,那么也会计算在内的。

    如果使用revert撤销的不是最近一次提交,那么一定会有代码冲突,需要你合并代码,合并代码只需要把当前的代码全部去掉,保留之前版本的代码就可以了

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值