如何查找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 :(得分: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
找到根文件夹