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

如何撤销Git中最近的提交?撤销时遇技术错误求助

Git撤销提交失败的解决步骤

先确认仓库状态与位置

  • 执行 git status,确认当前处于目标仓库,且了解本地修改的状态
  • 执行 git rev-parse --is-inside-work-tree,返回 true 才说明当前目录是Git仓库根目录,否则需重新导航到正确路径

针对不同场景的撤销操作

1. 撤销未推送到远程的最近一次提交

  • 保留提交修改(回到暂存状态):
    git reset --soft HEAD~1
    
  • 彻底丢弃提交修改(谨慎使用,不可恢复):
    git reset --hard HEAD~1
    
  • 若报错提示unknown revision or path not in the working tree,执行 git log 查看提交历史,确认当前分支有足够的提交记录

2. 撤销已推送到远程的提交

  • 创建抵消提交(不修改历史,适合公共分支):
    git revert HEAD
    
  • 若出现冲突,先手动解决文件中的冲突标记,然后执行:
    git revert --continue
    
  • 若要放弃撤销操作,执行:
    git revert --abort
    

常见错误排查

  • 权限问题:确保对仓库文件夹拥有读写权限,若权限不足,调整文件夹权限后重试
  • Git版本问题:旧版本可能存在兼容性bug,执行 git --version 查看版本,建议更新到最新稳定版
  • 命令拼写错误:检查命令中的参数是否正确,比如--soft不要写成-soft

内容的提问来源于stack exchange,提问作者Payal Balyan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 11:16:01