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

如何撤销Git中最近的本地提交?误提交未推送文件的处理方法

撤销未推送的Git提交方法

以下是几种针对未推送到远程的错误提交的撤销方式,根据你的需求选择:

  • 撤销最近1次提交,保留修改内容(放回暂存区)
    执行命令:git reset --soft HEAD~1
    操作后,之前提交的内容会回到暂存区,本地文件的修改完全保留,你可以调整后重新提交。

  • 撤销最近1次提交,修改内容放回工作区
    若不想保留暂存区状态,执行:git reset HEAD~1
    提交的内容会从暂存区移回工作区,你可以重新选择要添加到暂存区的文件。

  • 彻底撤销最近1次提交,丢弃所有修改
    若确定这些修改无保留必要,执行:git reset --hard HEAD~1
    注意:此操作会永久删除提交的所有修改,执行前务必确认不需要这些内容。

  • 撤销多次提交
    要撤销最近N次提交,将命令中的HEAD~1替换为HEAD~N即可,比如撤销最近3次提交,对应命令:git reset --soft HEAD~3(可根据需求替换--soft、--hard等参数)

内容的提问来源于stack exchange,提问作者Himanshu Singh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 22:05:27