2016-12-06 50 views
0

如何查找特定文件在git历史中存在的时间和时间以及如何获取其所有版本?在git历史中查找文件

我试图

git log --all -- **/thefile.* 

,并没有做任何输出。

命令

git --no-pager log --all --full-history --summary > hist.txt 

没有给我的文件名,而是提交信息。

P.S.我也在使用TortoiseGit。

PPS。我试着用以下问题的答案:Git: How to search for a deleted file in the project commit history?他们没有帮助我。我只想要实际的结果(每个人都可以采取的建议,它会起作用)。

+0

这是我喜欢使用'tig'的众多原因之一。 – mattliu

+0

[Git:如何在项目提交历史记录中搜索已删除文件?]的可能重复?(http://stackoverflow.com/questions/7203515/git-how-to-search-for-a-deleted-file-在项目提交历史) – Joe

+0

乔谢谢你,但我试图用这个问题的答案,他们并没有帮助我。 – Paul

回答

1

你可以使用命令git log --follow --oneline <complete file name> 它会给你提交号码,说明。如果您删除--oneline,你会得到的日期时间也

与承诺数,你可以检出该文件中分离的头模式

更新

git log --follow --oneline MyFile.txt输出如下:

fatal: ambiguous argument 'MyFile.txt': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions, like this: 
'git <command> [<revision>...] -- [<file>...]' 

是的,因为你没有给出文件的完整路径名,MyFile.txt,它必须来自git的根文件夹。你可以通过git rev-parse --show-toplevel找到根文件夹