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

如何回滚未推送到DevOps服务器的本地Git提交?

回滚本地未推送提交并恢复修改的方案

因为你的提交仅存在本地、未推送到远程服务器,完全可以安全回滚到提交前的状态,步骤如下:

1. 确认要回滚的提交(可选但推荐)

先查看本地提交记录,定位目标提交:

git log --oneline

你会看到类似输出,找到那条错误的提交(通常是最后一条),可记下它的哈希前缀(比如a1b2c3d):

a1b2c3d 错误提交的信息
e4f5g6h 上一次正常提交的信息

2. 回滚提交并保留修改

执行以下命令,撤销最后一次提交,同时把提交内容保留在暂存区(回到git add之后、git commit之前的状态):

git reset --soft HEAD~1

如果你想完全回到提交前未暂存修改的状态(修改全部在工作区,未执行git add),再追加执行:

git reset HEAD

3. 转移修改到正确分支

现在本地已恢复到提交前的状态,接下来:

  • 暂存修改:git add .(或指定具体文件)
  • 切换到正确的开发分支:
    git switch 你的正确分支名
    # 老版本Git可使用:git checkout 你的正确分支名
    
  • 提交修改:git commit -m "你的提交信息"
  • 推送到远程:git push

内容的提问来源于stack exchange,提问作者Mark Roworth

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 12:39:57