You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅恢复Git中被删除的文件(保留修改文件)

仅恢复Git中已删除文件并保留修改的方法

批量恢复被误删的Git追踪文件,同时保留已修改文件的最优命令如下:

适用于Git 2.23及以上版本

git restore $(git ls-files --deleted)

适用于旧版本Git(低于2.23)

git checkout HEAD -- $(git ls-files --deleted)

原理说明

  • git ls-files --deleted 会精准列出所有被Git追踪且已被删除的文件路径
  • 将这些路径作为参数传给git restore或git checkout HEAD --,只会恢复指定的删除文件,完全不会改动那些仅修改但未删除的文件

这样既不用手动逐个执行恢复命令,也不会像git checkout .那样丢弃所有未提交的修改。

内容的提问来源于stack exchange,提问作者Nagev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 21:24:28