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
继续读下一节 →