在git历史中查找文件

时间:2016-12-06 12:16:28

标签: 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?但他们没有帮助我。我只想要实际的结果(每个人都可以采取的建议,它会起作用)。

1 个答案:

答案 0 :(得分: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

找到根文件夹