【发布时间】:2009-07-23 18:35:51
【问题描述】:
如何在 git 中查看某个文件的特定版本?
找到this mail on the mailing list,上面写着:
$ git checkout HEAD~43 Makefile
$ git reset Makefile
但我不明白如何找出'HEAD~43',如果我做git log aFile,我如何找出我应该使用哪个'HEAD~43'?
为什么我需要为该文件运行git reset?它有什么作用?
【问题讨论】:
-
"git reset
" 与 "git checkout " 完全一样。 -
如果您的问题是关于 HEAD~43 语法(记录在 git-rev-parse 中),请询问此问题,而不是您知道答案的无关问题。 “HEAD~45 是什么意思,以及如何找到特定版本的文件”
-
根据lt.kernel.org/pub/software/scm/git/docs/v1.6.0.6/… 和lt.kernel.org/pub/software/scm/git/docs/v1.6.0.6/git-reset.html,“git reset
”与“git checkout ”不完全相同:“git reset " 从 恢复索引中的 而不触及工作树中的 ,但是 "git checkout " 从 更新 的索引然后在工作树中更新 。 -
如果下面的任何答案回答了您的问题,Stack Overflow 的工作方式,您可以通过单击旁边的复选标记“接受”该答案; details here。但前提是您的问题得到了回答;如果没有,请考虑在问题和/或 cmets 中添加更多详细信息,说明哪些内容尚不清楚(尚不清楚)。
标签: git