04. Git Commit Time Metaphor
场景1:恢复 git reset --hard
git add提交到暂存区,git reset HEAD demo1撤销暂存
git commit提交本地仓库:git reset --soft HEAD^撤销commit,保留修改(staged)git reset HEAD^撤销commit,保留修改(unstaged)git reset --hard HEAD^撤销commit,删除修改
误操作恢复:
最安全方式:使用
git reset HEAD~1(混合重置),保留修改在工作目录。场景2:git reset vs git checkout
核心差异:
git checkout:切换分支/版本,不改变分支历史
git reset:移动当前分支HEAD指针,改变提交历史
checkout 使用场景:
reset 使用场景:




