【发布时间】:2011-03-08 20:02:18
【问题描述】:
如何在 GitHub 中某个提交之前恢复文件?
【问题讨论】:
-
以下两个截然不同的答案表明您可能想澄清您想要发生的事情:)
标签: github
如何在 GitHub 中某个提交之前恢复文件?
【问题讨论】:
标签: github
例如,如果您想从提交 f4l4fe1 之前检索单个文件,您可以这样做:
git checkout f4l4fe1^ -- some/file.txt
(当您将^ 添加到 git 中的 ref 时,它表示该提交的父级。)您应该在工作树中找到 some/file.txt,但请注意,它也将作为对提交。
如果您只想查看上次提交时的工作树,可以将提交视为分支:
git checkout f4l4fe1^
这会使您进入一种称为“分离 HEAD”的状态,您不再位于特定分支上,因此进行新提交不会推进任何分支。要回到master,比如说,你只需要做git checkout master。
【讨论】: