2013-05-04 77 views
3

很久以前,我从存储库中删除了几个文件。几年后,我想看看他们。如果我知道这些文件之一的名字,我可以看看历史的其中之一使用:列出旧提交中的文件名

git log -- path/to/file 

如果我想看到一个版本的文件从旧的承诺,我用这个:

git show COMMIT:path/to/file 

但是,这一切都假定我知道路径/到/文件,我不知道。有没有办法从给定的COMMIT中列出当时存在的所有文件?

我知道我可以反复做,直到我找到它:

git checkout -- COMMIT 

但是从旧的完整文件列表COMMIT将是理想的。这种能力是否存在?鉴于git的全面性,我敢打赌,但我肯定不知道它。

回答

1

您可以找到已删除的文件,就像所有的提交:

git log --diff-filter=D --name-only --oneline 
  • --diff-filter=D只选择删除
  • --name-only文件显示文件名
  • --oneline使用一个行提交说明
+0

是的,这是诀窍。谢谢! – 2013-05-04 16:23:00

1

如果你想查看所有文件在给定的提交使用git ls-tree -r $COMMITID

相关问题