2017-09-15 54 views
0

我有一个有很多子目录的项目,并且在某个深层子目录中有一个名为foo.py的文件。几年前几年它被删除,删除被执行并被推送。如何在删除前查看foo.py的内容?获取很久以前在git中删除的文件

回答

1

如果您知道的完整路径的文件,你可以使用git log找到最后提交其所存在:

git log -1 -- path/to/foo.py 

这将返回类似:

commit 6b6df3bf2aed05b4ed63a9c99a1e61c7b3059aa6 
Author: you 
Date: Thu Jul 2 17:56:30 2015 +0900 

    Delete foo.py 

你可以然后...

...查看该提交的父级并检查该文件:

git checkout 6b6df3bf2aed05b4ed63a9c99a1e61c7b3059aa6^ 
cat path/to/foo.py 

...或使用git show并将其显示在标准输出:

git show 6b6df3bf2aed05b4ed63a9c99a1e61c7b3059aa6^:path/to/foo.py