← 返回目录
3.8操作⏱ 约 4 分钟

撤销改动(git restore)

改坏了?一键回到上次提交的样子

🔎 最后验证 2026-05📚 来源:Git/GitHub 官方文档🧰 Git✅ 132 人学过👁 297 次阅读
为什么学这个

你乱改了一个文件,越改越乱,只想"回到上次提交时的样子"。这就是 Git 最让人安心的地方——git restore 一键反悔。有了它,你才敢大胆尝试。

💡 打个比方

git restore 就是游戏里的“读取存档”:这一局玩崩了没关系,读回上一个存档,一切复原。正因为能随时读档,你才敢放手去试各种打法。

  • git restore 文件名 = 把这个文件的改动还原(默认还原到暂存区的版本;如果你没 add 过,暂存区就等于上次提交,所以效果上就是"回到上次提交的样子")
  • 想明确回到上次提交的版本,可用 git restore --source=HEAD 文件名
  • git restore --staged 文件名 = 把文件移出暂存区(取消 add,但内容不变)
  • ⚠️ git restore 文件(不加 --staged)会丢弃你未提交的改动,不可逆
  • 💡 git restore 需要较新的 Git(2.23+,git --version 看一下);老版本上用 git checkout -- 文件名 达到类似效果
  • 正因为提交过的版本还在历史里,撤销才安全——这也是"勤提交"的好处

这个仓库已有"初始提交"。试试:把文件改坏(), 看一下被改了,再 , 看它恢复如初:

智图软件的赞赏码
都看到这了,打个赏呗!
接下来 · 3.9
理解 GitHub
继续读下一节 →