我更改了本地文件,没有进行git add,如何让这些文件恢复?

11 2025-08-19 11:14

你可以使用 git checkout 命令来撤销对本地文件的修改,恢复到最近一次提交(或指定提交)的状态。

情况一:撤销对所有已追踪文件的修改

bash
 
复制
git checkout -- .
 
这条命令会把当前目录下所有已追踪文件恢复到最近一次提交的状态。

情况二:撤销对特定文件的修改

bash
 
复制
git checkout -- 文件名
 
例如:
bash
 
复制
git checkout -- src/main.py
 
这会把 src/main.py 恢复到最近一次提交的状态。

⚠️ 注意事项

  • 这些命令不会影响**未追踪(untracked)**文件(比如新建但还没 git add 的文件)。
  • 这些操作不可逆,撤销后修改会丢失,建议先备份重要更改。
如果你有其他特定场景(比如想保留部分修改),可以告诉我,我再帮你细化方案。

全部评论

·