【问题标题】:Undo everything git did by using git pull command使用 git pull 命令撤消 git 所做的一切
【发布时间】:2016-02-08 00:02:33
【问题描述】:

我有一个以前的项目代码,我开始使用 git,但由于某些原因,我需要取回我添加 git 之前的代码。我所做的如下。

我运行 git init 命令而不是运行 git remote add origin 命令而不是运行 git pull 命令,它更新了我认为尽管文件相同的所有文件。

我需要在不更新的情况下取回文件。运行 git pull 命令后,我开始收到 500 错误。

请帮忙。 谢谢

【问题讨论】:

    标签: git bitbucket git-pull


    【解决方案1】:

    git pull = git fetch + git 合并

    从技术上讲,您必须撤消合并。 (撤消 fetch 无论如何都没有意义)

    通过 git reflog 获取要撤消的状态的详细信息

    $ git reflog
    

    然后进行硬重置

    $ git reset --hard <sha1>
    

    来自 reflog 的 sha1 中的前 7 个字母数字将完成这项工作

    我希望这会消除你的吸引力。谢谢

    【讨论】:

    • 这个“0c69558 HEAD@{3}:初始拉动”是初始拉动。我想取回之前的代码
    • 请在您的问题中与 git reflog 分享结果快照
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2011-01-13
    • 2018-05-30
    • 2011-08-14
    • 2017-05-27
    • 2020-09-25
    相关资源
    最近更新 更多