内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我克隆了一个特定项目的git存储库。当我检查文件的时候,我是否可以将文件切换到最近的版本?
关于使用COMMIT的SHA1键,你可以执行以下操作:
git log -n <# commits> <file-name>
,基于你的<# commits>
,将生成一个特定文件的提交列表。
提示:如果你不确定要提交的是什么,那么使用git diff <commit-SHA1>..HEAD <file-name>
命令,它会显示提交的当前版本和提交特定文件的前一个版本之间的差异。
注意::提交的SHA1键在git log -n
的列表中被格式化为:commit <SHA1 id>
如果你找到了所需的提交/版本,只需使用以下命令:git checkout <desired-SHA1> <file-name>
这会将你指定的文件的版本放置在暂存区域中。要将其从暂存区域中取出,只需使用以下命令:reset HEAD <file-name>
若要回到指向远程存储库的位置,只需使用以下命令:git checkout HEAD <file-name>