我正在使用伟大的Git for Windows,我希望得到一个旧版本的文件。我的意思是我想要获取整个文件而不只是在预览中查看代码。
答案 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)