我只是尝试做尽职尽责的事情并将我的工作备份到github,因为我在几个星期内没有完成提交,因为我在一个大工作区工作。
Github for Windows通知我需要下载最新的更新,它就这样做了。
我打开了回购,然后做了提交。
当我点击同步时,它会从磁盘中删除所有138个新文件,并在一个多月前重置为最后一次提交。它还覆盖了使用旧版本修改的所有现有文件。
我没有备份......这本来就是fscking备份。
是否有一些魔法git命令来撤消这个shitstorm,或者我是否需要尝试使用文件取消删除工具恢复新文件?
git reflog输出: 40847ec HEAD @ {0}:pull --progress --prune:快进 913f45e HEAD @ {1}:rebase:更新HEAD 02c93d0 HEAD @ {2}:rebase:aborting 02c93d0 HEAD @ {3}:commit:< - last good commit
请帮忙!
答案 0 :(得分:1)
尝试调用git reflog
。它应该显示最近提交的列表。您可以使用git branch MyHappyBackUp <sha1>
,其中<sha1>
是来自git reflog
的提交之一。如果您没有安装“plain git”,请尝试this build
答案 1 :(得分:0)
好的,2个小时后,我刚刚为windows加载了github(再次),我的提交在那里神奇地存在......但仍然没有同步。
WTF?大型提交是异步完成的,然后GUI直到它们完成之后才知道它们吗?