Macos 如何恢复对本地文件的更改

Macos 如何恢复对本地文件的更改,macos,git,bitbucket,Macos,Git,Bitbucket,我刚刚犯了个大错。我对git的了解显然不够 我试图在远程服务器上更新我的目录。我创建了一个开发分支,然后键入git fetch&&git checkout dev。为什么?因为比特桶是这么说的!我知道。我是个傻瓜。嗯,现在我所有的文件都被删除了,或者改成了几天前的样子。我刚刚丢了很多工作 请告诉我怎样才能找回我的工作。求你了 编辑:我没有试图恢复到以前的提交。我正在尝试将我的本地文件恢复到git fetch和git checkout开发错误之前的状态。Woohoo,我明白了!以下是我所做的: g

我刚刚犯了个大错。我对git的了解显然不够

我试图在远程服务器上更新我的目录。我创建了一个开发分支,然后键入git fetch&&git checkout dev。为什么?因为比特桶是这么说的!我知道。我是个傻瓜。嗯,现在我所有的文件都被删除了,或者改成了几天前的样子。我刚刚丢了很多工作

请告诉我怎样才能找回我的工作。求你了


编辑:我没有试图恢复到以前的提交。我正在尝试将我的本地文件恢复到git fetch和git checkout开发错误之前的状态。

Woohoo,我明白了!以下是我所做的:

git reflog
2fe6344 HEAD@{0}: checkout: moving from master to dev
f1cc9bc HEAD@{1}: commit (initial): camera doesnt work
git reset f1cc9bc
git checkout .

就这样!老实说,我在任何地方都找不到这个,而且我通常非常擅长研究。如果这个答案已经存在,我很抱歉。但希望它能帮助那些身处困境的人

检查git日志并恢复以前的提交。我认为不值得再重复一遍。看看这个解决方案吧。试试git checkout——回到上一个分支,你在切换分支时没有使用-f选项,是吗?非常感谢。我试着搜索,并重新设置-努力。它不起作用。我去看看莫雷诺,我没有。我试试.git checkout——这里是负号;该命令是在cd-Do使用reflog切换到上一个分支后生成的;还有{-}泛化。在您的例子中,git checkout-大致相当于git reset f1cc9bc&&git checkout。关于文件,但它也会切换回分支。