Lazy loaded image
Git 版本控制与分支
Words 269Read Time 1 min
2026-1-19

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 使用场景
上一篇
模板设计模式:让你的代码结构更清晰
下一篇
Guide to Linux System

Comments
Loading...