回退到上一个提交的命令
回退上次提交的几种常用命令:
- 软回退(保留更改)
git reset --soft HEAD~1
- 回退到上一个提交
- 保留所有更改在暂存区(staged)
- 可以重新编辑提交信息后再次提交
- 混合回退(默认方式)
git reset HEAD~1
# 或者
git reset --mixed HEAD~1
- 回退到上一个提交
- 保留更改在工作区(unstaged)
- 需要重新 git add 后再提交
- 硬回退(完全删除)
git reset --hard HEAD~1
- ⚠️ 危险操作:完全删除上次提交和所有更改
- 无法恢复,请谨慎使用
- 回退到特定提交
git reset --soft <commit-hash>
git reset --mixed <commit-hash>
git reset --hard <commit-hash>
- 如果已经推送到远程仓库
# 先本地回退
git reset --soft HEAD~1
# 强制推送
git push --force-with-lease
PS:推荐使用 git reset --soft HEAD~1,因为它最安全,保留了你的更改,只是撤销了提交记录。