三种重置模式对比:
# 保留暂存区和工作区 git reset --soft HEAD~1 # 保留工作区但清空暂存区 git reset --mixed HEAD~1 # 默认行为 # 彻底丢弃所有变更 git reset --hard HEAD~1 # 慎用!
操作建议:
git stash
git reflog