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

时间:2010-12-29 01:58:28

标签: git

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

2 个答案:

答案 0 :(得分:5)

最简单的方法是通过哈希查找您想要的文件或更改并返回一个修订版。

使用gitk查找您感兴趣的提交的哈希值。

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

如果您想要的只是特定文件,请使用git checkout hash filepath

例如:

git checkout 4fda14eefe0388e836aac8feaca68ab18bfad6b1 path/to/file.c

如果您要做的只是查看文件并将其保存到其他地方,git show能够执行此操作,git show hash:filepath并将其传输到您要保存的位置:< / p>

git show 4fda14eefe0388e836aac8feaca68ab18bfad6b1:path/to/file.c > savetohere.txt

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

git show master~2:path/to/file.c > savetohere.txt

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

答案 1 :(得分:2)

git checkout <tree-ish> <path>

e.g。

git checkout master~2 Makefile

参考:git checkout man page