我正在使用伟大的Git for Windows,我想获得一个文件的旧版本.我的意思是我想要获取整个文件而不只是在预览中查看代码.
最简单的方法是通过散列您想要的文件来检查修订,或者更改并返回一个.
使用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."
| 归档时间: |
|
| 查看次数: |
2156 次 |
| 最近记录: |