如何在git reset后撤销更改

3

可能是重复问题:
如何从git reset --hard回退?

我最初使用了git add .,但它添加了一些我不想包含在存储库中的文件。

所以,在提交更改之前,我运行了git reset --hard HEAD。有没有办法恢复这些更改?


5
很遗憾我不知道一个明显的方法,但作为参考,请使用git reset <paths>来恢复,而不是使用git reset --hard HEAD,因为后者会抹掉你的更改并将您的工作副本重置到HEAD。请参考此处的man页面:http://www.kernel.org/pub/software/scm/git/docs/git-reset.html。 - Stuart Golodetz
1
重复问题:https://dev59.com/rG025IYBdhLWcg3wzZT3 - madth3
1
这并不完全是madth3所提出问题的重复(那个问题没有提到在重置之前添加索引),但是该链接中的一个答案适用于您的问题。https://dev59.com/rG025IYBdhLWcg3wzZT3#6780036 - g19fanatic
1个回答

0

你不需要这样做。这就是为什么我总是建议使用

git stash -u

为了获得相同的效果,但您可以撤消该操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接