git(1.7.11.7)显示不';我不能正常工作

git(1.7.11.7)显示不';我不能正常工作,git,Git,如果之前有人提出过此问题,我深表歉意,但我已搜索,但未找到类似的问题/解决方案 当我在我的项目上运行git show HEAD~n:file\u path(不同的n值)时,它总是向我显示最新版本。我无法让它显示任何早期的修订。我试过HEAD{date}和HEAD^^^。。。等等,同样的事情发生了。我有正确的语法,因为它确实给了我一个结果,而不是一个错误。只是结果总是最新的文件。我做了一个git日志文件\u path来查看修订日志,那里有修订。如果我拿出一个日期,比如说,10次修订,然后做HEAD

如果之前有人提出过此问题,我深表歉意,但我已搜索,但未找到类似的问题/解决方案

当我在我的项目上运行
git show HEAD~n:file\u path
(不同的
n
值)时,它总是向我显示最新版本。我无法让它显示任何早期的修订。我试过
HEAD{date}
HEAD^^^
。。。等等,同样的事情发生了。我有正确的语法,因为它确实给了我一个结果,而不是一个错误。只是结果总是最新的文件。我做了一个
git日志文件\u path
来查看修订日志,那里有修订。如果我拿出一个日期,比如说,10次修订,然后做
HEAD{that_date}
它仍然会显示当前的修订。我还尝试了
git show origin~n:file\u path
git show master~n:file\u path
(具有不同的
n
)和同样的方法

所以,我很困惑。有什么建议吗

谢谢

我刚刚做了

 git checkout v1.7.11.7
 git clean -dfx
 make CFLAGS=-march=native\ -Os\ -pipe -j5 install
 git --version
 git show HEAD~10:git.c >f1
 git show HEAD~900:git.c >f2
 diff f1 f2

如果这是一个bug,那么大多数人会要求您尝试最新的git版本(目前为1.8.x)没有什么帮助,但是
git show HEAD~1:file
git show HEAD:file
在git 1.7.12.4上产生了正确的结果。谢谢大家。目前我并没有声称git中存在bug。我的第一个假设是,我所做的一定是出了什么问题,只是还不确定是什么问题。这些都是非常基本的命令,如果它们不是现成的,我会感到惊讶。也许我会继续玩它,看看我能找到什么。试试看
git show:file\u path
,其中
是一个修订版的提交id,您确定它有其他内容。谢谢。这实际上显示了正确的输出。我根据
git日志文件\u path
告诉我的内容查看了两个sha1设置。他们在变化链中是相邻的。后者显示了变化,前者没有。正如我所料。如果我尝试使用HEAD~n命名法来实现这一点,它是行不通的