0
我有一个有很多子目录的项目,并且在某个深层子目录中有一个名为foo.py的文件。几年前几年它被删除,删除被执行并被推送。如何在删除前查看foo.py的内容?获取很久以前在git中删除的文件
我有一个有很多子目录的项目,并且在某个深层子目录中有一个名为foo.py的文件。几年前几年它被删除,删除被执行并被推送。如何在删除前查看foo.py的内容?获取很久以前在git中删除的文件
如果您知道的完整路径的文件,你可以使用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