繁体   English   中英

如何在Git中查看一个文件的特定版本?

[英]How can I check out a particular version of one file in Git?

如何在git中查看一个文件的特定版本?

在邮件列表上发现了这封邮件 ,其中说:

$ git checkout HEAD~43 Makefile
$ git reset Makefile

但是我不明白如何找出'HEAD~43',如果我做一个git log aFile ,怎么才能找出我应该使用哪个'HEAD~43'?

为什么我需要为该文件运行git reset 它有什么作用?

您知道该文件属于哪个提交(即:特定修订)? 然后做:

git checkout <commit> <file>

另一个命令:

git checkout HEAD~N <file>

当你想从一个范围后面获取该文件的版本时(我为怀旧而做)。

HEAD~43只是树状,所以你可以使用哈希或标签。 您必须使用--将文件名与文件名分开,否则将其视为文件名。 例如。

git checkout v0.45 -- filename
git checkout HEAD^ -- filename
git checkout 16bb1a4eeaa9 -- filename

HEAD~43指的是文件的提交(版本)。 而不是那样,你可以使用你在文件上执行git log得到的提交哈希。 如果你只是想要文件,你不需要在它上面运行git reset ; 只有当你想将文件转发到当前的HEAD时才需要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM