如何在Git中回到文件版本的特定时间?

时间:2011-08-29 14:54:25

标签: git

我已经对一个文件做了几次提交。如何才能回到该文件的特定时间版本?

感谢。

2 个答案:

答案 0 :(得分:4)

使用git log查看您提交的内容,然后选择要返回的内容。注意它的SHA1哈希值。

然后使用git checkout获取该文件的版本:

git checkout f93b3e path/to/file

事实上,任何tree-ish都适用于此。例如,如果您想要上个月的文件,您可以这样做:

git checkout master@{1 month ago} path/to/file

答案 1 :(得分:0)

如果您想要一个可视化工具,请使用相关分支中的gitk

当您选择各种提交时,您可以检查内容以找到正确的提交。

您可以右键单击提交以将整个提交检出为“分离头”,也就是说,它将从分支的提示中分离出来。