可以在Git中“撤消”我最后的“撤消”吗?

时间:2013-04-02 20:59:39

标签: git

我做了:

git reset --soft ^HEAD

当我猜我的意思是:

git reset --soft HEAD

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

我做重置的原因是因为我最初做了:

git commit -a -m "xyz"

而不是:

git commit -m "xyz"

2 个答案:

答案 0 :(得分:4)

git reflog是围绕所有美妙的git疯狂的安全网。您可以使用它来定位“撤消”之前的提交哈希,检查分支(为了安全),然后从那里恢复您的工作树。

更多详情here

答案 1 :(得分:0)

使用git-reflog

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

查找确切的提交可能很棘手,但您可以使用git show检查reflog中的每个提交。