You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitHub中撤销提交?新手求助恢复第二步代码修改状态

撤销第二次提交,恢复到第二步完成后的代码状态

针对你的情况,给你两种实用的操作方案:

方案一:撤销提交但保留修改(新手友好)

如果只是想取消第二次提交,同时保留本地的修改方便后续调整,执行这条命令:

git reset --soft HEAD^
  • --soft 参数会让代码回到第二次提交前的状态,你第二步做的所有修改都会保留在工作区和暂存区
  • HEAD^ 指代当前提交的上一个版本,也就是第一次提交完成、你做完大量修改后的状态

方案二:彻底丢弃提交后的所有更改

如果确定要完全删掉提交后的不必要操作,直接回到第二步完成后的代码,用这条命令:

git reset --hard HEAD^
  • --hard 会直接覆盖当前工作区和暂存区,执行后提交后的所有修改都会永久消失,确认清楚再操作

额外提醒

要是你已经把第二次提交推送到了远程GitHub仓库,执行完上面的命令后,需要强制推送更新远程仓库:

git push -f
  • 强制推送会覆盖远程的提交记录,要是你在协作仓库里干活,一定要提前和队友说一声,别影响别人的工作

内容的提问来源于stack exchange,提问作者Mohammad Mustafa Raza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 08:24:53