问题是我在mac的LED显示错误之前将我的代码推送到github。
这就是为什么我聘请了我的朋友mac并开发了一些代码,但我忘了将一些更改代码推送到github。当我的mac恢复时,我只是复制并粘贴到我的mac中。那时,我正试图将这些更改推送到github并首先得到git pull
所需的错误。完成git pull
后,我的所有新更改都将消失。请帮我知道如何恢复我的更改代码?
答案 0 :(得分:1)
$ git reflog
查看在本地存储库中更新的分支和其他引用的所有提示。
然后,一旦找到了$git pull
所在的分支或点,就可以将当前分支重置为$git pull
之前的分支(但是,这里是一个警告< / em>,在使用 --hard
选项进行重置之前,您需要绝对确定
因此,假设旧提交在参考日志中为HEAD @ {3},您可以这样做:
$ git reset --hard HEAD@{3}
当您成功恢复更改时,我建议您创建一个分支。然后让你的本地主人与远程($git pull
)同步,然后将你的分支与你的本地主人合并(没有快进--no-ff
),并在做最后的{之前“处理任何冲突冲突{1}}