【问题标题】:How can I restore files before a certain commit in GitHub?如何在 GitHub 中某个提交之前恢复文件?
【发布时间】:2011-03-08 20:02:18
【问题描述】:

如何在 GitHub 中某个提交之前恢复文件?

【问题讨论】:

  • 以下两个截然不同的答案表明您可能想澄清您想要发生的事情:)

标签: github


【解决方案1】:
  1. 例如,如果您想从提交 f4l4fe1 之前检索单个文件,您可以这样做:

    git checkout f4l4fe1^ -- some/file.txt
    

    (当您将^ 添加到 git 中的 ref 时,它表示该提交的父级。)您应该在工作树中找到 some/file.txt,但请注意,它也将作为对提交。

  2. 如果您只想查看上次提交时的工作树,可以将提交视为分支:

    git checkout f4l4fe1^
    

    这会使您进入一种称为“分离 HEAD”的状态,您不再位于特定分支上,因此进行新提交不会推进任何分支。要回到master,比如说,你只需要做git checkout master。

  3. 1234563

【讨论】:

    猜你喜欢
    • 2021-04-23
    • 2012-06-21
    • 2015-11-26
    • 1970-01-01
    • 2014-01-26
    • 2017-06-11
    • 2019-10-27
    • 2011-10-11
    相关资源
    最近更新 更多