git版本回退,git提交了错误版本的情况

情况说明:合并了不需要的分支,或者修改了太多内容,并且已经push到远程分支。然后发现有问题,需要回退。

1、版本回退

回退指定文件:git reset HEAD -- <file>

回退到上一版本:git reset HEAD^

回退到指定版本:git reset 9ebc7098(注:此为需要回退的版本号,可在页面提交历史里面找到)

2、回退后会出现的问题

回退前如果没有push到远程分支还好,一如往常commit   push  即可,现在这里要说的是已push的情况

此时如果git status,或者提交新修改时候,会提醒需要先  git pull 同步远程分支

3、解决办法

(1)先查看远程分支超前于本地库的文件有哪些,把回退后的这些文件复制出来,然后git pull到最新的,把刚刚复制出来的文件来覆盖,然后正常add  commit push ,就相当于 ,一开始是A,然后提交了错误版本B,回退后把AB差异文件复制出来覆盖,把B又改成A,然后提交。

(2)git 提供一种强制覆盖版本的方法,git push --force origin zrf

作用强制把当前版本替换到远程的分支

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值