所以在GitHubGUI中,像往常一样,我做了我的更改,然后点击了Commit&Sync
并短暂地点击了#34; Merge Conflics"对话框弹出,然后一切都消失了,我用远程仓库同步了最新的更改。
我所做的一切都消失了。
在我尝试修复合并错误之后我一直点击commit&sync
之后发生了这种情况,但这一次字面上只是一切都消失了,就像我刚刚做了一个pull
命令而git wouldn'赶上我的承诺。
有什么方法可以恢复这些已提交的文件? GUI首先提交它们然后再推送它们。所以我认为它必须去某个地方。
编辑:
做了:
git reflog show
ae0217a HEAD@{1}: rebase finished: returning to refs/heads/master
ae0217a HEAD@{2}: checkout: moving from master to a....(edited letters)
2729389 HEAD@{3}: commit: First side menu change : changed size, colors, and added icons
2bf6181 HEAD@{4}: pull: Fast-forward
所以" commit
"已开启HEAD@{3}
,但我如何回复master
?
答案 0 :(得分:0)
必须这样做:
git reset --hard HEAD {3}
返回我的提交“消失了。”
https://www.kernel.org/pub/software/scm/git/docs/git-reset.html