【发布时间】:2013-04-09 03:31:05
【问题描述】:
所以在 GitHubGUI 中,像往常一样,我进行了更改,然后单击了Commit&Sync,然后短暂地弹出了“合并冲突”对话框,然后一切都消失了,我将最新的更改与远程仓库同步。
我所做的一切都消失了。
在我尝试修复合并错误后不断单击commit&sync 之后,这发生过,但这次实际上一切都消失了,就像我刚刚执行pull 命令一样,git 不会捕获我的提交。
有什么方法可以恢复这些已提交的文件吗? 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 上?
【问题讨论】:
-
撤消按钮是否有助于恢复之前的状态? stackoverflow.com/a/15545115/6309
-
必须做: git reset --hard HEAD{3} 以返回我“消失”的提交。
标签: git github push sync github-for-windows