1

我做了:

git reset --soft ^HEAD

当我想我的意思是:

git reset --soft HEAD

现在我一天的所有工作都“消失”了。有没有可能回到梯子上来捕捉我今天所做的事情

我进行重置的原因是因为我最初是这样做的:

git commit -a -m "xyz"

代替:

git commit -m "xyz"
4

2 回答 2

4

git reflog是围绕所有精彩的 git 疯狂的安全网。您可以使用它来定位“撤消”之前的提交的哈希值,将其签出到一个分支(为了安全起见),然后从那里恢复您的工作树。

更多细节在这里

于 2013-04-02T21:08:53.533 回答
0

使用git-reflog

git reflog
# find SHA of commit which you "lost"
git reset --hard SHA

找到确切的提交可能很棘手,但您可以使用git show.

于 2013-04-02T21:11:23.567 回答