我做了:
git reset --soft ^HEAD
当我想我的意思是:
git reset --soft HEAD
现在我一天的所有工作都“消失”了。有没有可能回到梯子上来捕捉我今天所做的事情
我进行重置的原因是因为我最初是这样做的:
git commit -a -m "xyz"
代替:
git commit -m "xyz"
我做了:
git reset --soft ^HEAD
当我想我的意思是:
git reset --soft HEAD
现在我一天的所有工作都“消失”了。有没有可能回到梯子上来捕捉我今天所做的事情
我进行重置的原因是因为我最初是这样做的:
git commit -a -m "xyz"
代替:
git commit -m "xyz"
git reflog
是围绕所有精彩的 git 疯狂的安全网。您可以使用它来定位“撤消”之前的提交的哈希值,将其签出到一个分支(为了安全起见),然后从那里恢复您的工作树。
更多细节在这里
使用git-reflog
:
git reflog
# find SHA of commit which you "lost"
git reset --hard SHA
找到确切的提交可能很棘手,但您可以使用git show
.