git本地及远程分支回退到push之前的版本

本文介绍如何使用Git撤销最近的一次提交,并将代码回退至上上次提交的状态,包括使用git reflog查看提交历史、git reset --hard HEAD~1进行本地代码回退及git push --force进行远程分支更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git已commit并push到远程分支后,发现上次push的内容多了,想撤回,即回退到上上次push后的状态,以下是操作步骤:(注:建议进行下面操作时先对本地代码进行备份)

  1. git reflog 查看当前分支提交的版本commit
    git reflog
    可以看到最近的这两次提交的版本,前面的7位码就是commit,现在想撤回最后一次提交,即“付款实现批量导入”,回退到上上一次提交后
  2. git reset --hard HEAD~1 回退到上个commit()
    回退到一个commit
    再看一下log:
    git reflog
    发现HEAD现在指向了上一次提交“付款添加导入规则”,现在本地分支已经回退到上个commit了,可以查看代码确认,下面就是将本地分支推送到远程分支。
  3. git push --force 强制推送
    git push
    直接用git push推送,会发现错误提示,因为当前本地分支比远程分支落后,会拒绝推送,虽然有提示’git pull …’) before pushing again,但要注意了,我们本意是想回退到上一个版本,如果这里执行了拉取,相当于我们之前1、2步的操作都白做了,所以这里要执行强制推送,即git push --force,操作结果如下:
    git push --force
    到这里就回退成功了,可以查看下远程分支,最后一个commit就是"付款添加导入规则",而“付款实现批量导入”这个commit已经没有了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值