Git for Windows:获取旧版本的文件?

mme*_*rsz 3 git

我正在使用伟大的Git for Windows,我想获得一个文件的旧版本.我的意思是我想要获取整个文件而不只是在预览中查看代码.

vcs*_*nes 5

最简单的方法是通过散列您想要的文件来检查修订,或者更改并返回一个.

使用gitk发现的承诺,你感兴趣的哈希值.

然后你可以使用git checkout hashhere.这会将整个存储库设置回该哈希值.

如果你想要的只是一个特定的文件,请使用git checkout hash filepath.

例如:

git checkout 4fda14eefe0388e836aac8feaca68ab18bfad6b1 path/to/file.c
Run Code Online (Sandbox Code Playgroud)

如果您只想查看文件并将其保存到其他位置,git show则可以执行此操作,git show hash:filepath并将其传输到您要保存的位置:

git show 4fda14eefe0388e836aac8feaca68ab18bfad6b1:path/to/file.c > savetohere.txt
Run Code Online (Sandbox Code Playgroud)

您还可以使用tree-ish指定要返回的修订数量:

git show master~2:path/to/file.c > savetohere.txt
Run Code Online (Sandbox Code Playgroud)

这基本上说,"在主分支上的2个修订版本,显示路径/ to/file.c文件并将结果传递给savetohere.txt."

  • 翻转参数,它是"git checkout hash filepath",而不是"git checkout filepath hash" (2认同)