【发布时间】:2016-02-08 00:02:33
【问题描述】:
我有一个以前的项目代码,我开始使用 git,但由于某些原因,我需要取回我添加 git 之前的代码。我所做的如下。
我运行 git init 命令而不是运行 git remote add origin 命令而不是运行 git pull 命令,它更新了我认为尽管文件相同的所有文件。
我需要在不更新的情况下取回文件。运行 git pull 命令后,我开始收到 500 错误。
请帮忙。 谢谢
【问题讨论】:
我有一个以前的项目代码,我开始使用 git,但由于某些原因,我需要取回我添加 git 之前的代码。我所做的如下。
我运行 git init 命令而不是运行 git remote add origin 命令而不是运行 git pull 命令,它更新了我认为尽管文件相同的所有文件。
我需要在不更新的情况下取回文件。运行 git pull 命令后,我开始收到 500 错误。
请帮忙。 谢谢
【问题讨论】:
git pull = git fetch + git 合并
从技术上讲,您必须撤消合并。 (撤消 fetch 无论如何都没有意义)
通过 git reflog 获取要撤消的状态的详细信息
$ git reflog
然后进行硬重置
$ git reset --hard <sha1>
来自 reflog 的 sha1 中的前 7 个字母数字将完成这项工作
我希望这会消除你的吸引力。谢谢
【讨论】: