如何回滚未推送到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
相关产品推荐
相关产品推荐

