如何仅恢复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
相关产品推荐
相关产品推荐

