Skip to main content

撤销最近commit

# step1:
# 回退到上一条提交并保留更改
git reset --soft HEAD~1
# 回退到上一条提交并删除更改
git reset --hard HEAD~1
# 撤销最近的一次提交, 会在提交一个新的撤销commit
git revert HEAD



# step2: 使用 git reset --soft HEAD~2 命令后,你的更改代码应该仍然存在于工作目录中

# git reflog 找回。git reflog 记录了所有的 HEAD 变动
git reflog
# 找到你想要恢复的提交哈希值,然后使用 git reset 或 git checkout 恢复
git reset --soft <commit-hash>
# or
git checkout <commit-hash>

alt text