git撤回未推送提交

相关概念:工作区(本地)、暂存区(commit)、版本库(远程)

1、重置到上一个提交

git reset --hard HEAD~1
将当前分支重置到上一个提交,丢弃你的最新提交和所有未保存的修改。

2、只想撤回提交但保留修改

git reset --soft HEAD~1
撤销最新的提交,但保留你的修改在暂存区
相关参数

名称 命令 用途
软重置 git reset --soft HEAD~1 保留工作区和暂存区的修改,重置提交历史
混合重置 git reset HEAD~1 保留工作区修改,重置提交历史,将更改移出暂存区
硬重置 git reset --hard HEAD~1 丢弃所有,重置提交历史,返回父提交

3、更改未推送提交

git add ***
git commit --amend --no-edit

为当前最近一个提交内容进行修改。注意:最好修改未推送的提交,尽量不要修改已推送的提交,容易影响其他开发人员工作

posted @ 2025-12-11 17:04  庶旁  阅读(7)  评论(0)    收藏  举报