我手头有紧急问题。 首先,是的,我意识到这是一个非常愚蠢的错误。
早些时候,我遇到了同步冲突,正确解决了问题并继续前进。我只是花了大约4个小时的工作,保存了一切,然后去推送到GitHub(使用GitHub for Mac客户端)。当我这样做时,它说有一个错误,我注意到我在一个名为“HEAD”的分支上。然后我点击切换分支,并立即惊慌失措,因为我意识到我的所有更改都已消失(因为我已经切换了分支)。
有没有办法可以切换回来并恢复我的信息?
如果有人可以请求帮助,我们将不胜感激!
感谢。
答案 0 :(得分:0)
基于对master branch and 'origin/master' have diverged, how to 'undiverge' branches'?发生的事情的非常好的解释,尝试进行以下合并:
根据您的HEAD
查看新分支 git checkout -b local_changes HEAD
并尝试合并远程分支
git merge origin/ryan
您可能会遇到一些必须解决的合并冲突,具体取决于双方的更改。如果一切正常,请将合并重新带回你的ryan分支。
git checkout ryan
git merge local_changes
如果一切正常,您应该让所有更改都能够再次推送到您的遥控器。