如何在git pull

时间:2016-03-30 03:41:04

标签: git macos github

问题是我在mac的LED显示错误之前将我的代码推送到github。 这就是为什么我聘请了我的朋友mac并开发了一些代码,但我忘了将一些更改代码推送到github。当我的mac恢复时,我只是复制并粘贴到我的mac中。那时,我正试图将这些更改推送到github并首先得到git pull所需的错误。完成git pull后,我的所有新更改都将消失。请帮我知道如何恢复我的更改代码?

1 个答案:

答案 0 :(得分:1)

你可以:

$ git reflog

查看在本地存储库中更新的分支和其他引用的所有提示。

然后,一旦找到了$git pull所在的分支或点,就可以将当前分支重置为$git pull之前的分支(但是,这里是一个警告< / em>,在使用 --hard 选项进行重置之前,您需要绝对确定

因此,假设旧提交在参考日志中为HEAD @ {3},您可以这样做:

$ git reset --hard HEAD@{3}

当您成功恢复更改时,我建议您创建一个分支。然后让你的本地主人与远程($git pull)同步,然后将你的分支与你的本地主人合并(没有快进--no-ff),并在做最后的{之前“处理任何冲突冲突{1}}

希望有所帮助。