2013-05-04 73 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

相關問題