【问题标题】:Revert bad git clone恢复坏的 git 克隆
【发布时间】:2016-09-02 10:50:42
【问题描述】:

我不小心将另一个 repo 克隆(或拉出,我不记得)到我的项目 repo 中,现在我看到从 2011 年开始的 +1500 个外部提交。我不知道如何简单地还原它,因为这些提交是编织到我的。

好在我还没有推送它,但是我的工作中有一些我想保留的更改。我该怎么做?


@编辑 接受的答案不会保留我的工作,但可以通过以下步骤简单地解决它:将修改后的文件移动到某个安全的地方 → 恢复 → 将它们移回恢复的 repo → 使用它们进行新的提交。

【问题讨论】:

标签: git


【解决方案1】:

如果之后您没有进行任何其他更改,您可以按照以下步骤操作:

  1. 运行git reflog。这将为您提供您在 repo 上执行的操作的日志
  2. 在拉取之前选择日志。如果它是倒数第二次提交,您可以运行

    git reset --hard HEAD@{2}

    将您的 repo 恢复到您提取 repo 之前的状态

【讨论】:

    猜你喜欢
    • 2011-02-10
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2020-03-04
    • 2022-01-02
    相关资源
    最近更新 更多