【发布时间】:2018-11-10 01:36:36
【问题描述】:
我使用git add -A 添加了我的本地分支中的一些更改。
然后由于某些原因,我通过 git reset 取消了这些更改。
然后我打开 GitExtensions 并点击重置所有更改。 (我不知何故认为这是重置选定的更改:/)
所以我最终失去了这些变化。 考虑到这些更改一旦添加,是否可以恢复它们?
此处的对话表明,如果更改曾经上演,则可以恢复。我找不到如何: need to undo "Reset Changes" action git extensions
如果更改曾经被隐藏,我找到了恢复的方法: how-to-recover-a-dropped-stash-in-git
此处的答案表明,如果更改未提交、暂存或隐藏,则无法恢复更改: accidentally-reverted-to-master-lost-uncommitted-changes
【问题讨论】:
-
我不知道这一点,但似乎might be possible 可以恢复您的文件,假设您确实将它们暂存。如果你真的从来没有上演过任何东西并清除了你的工作目录,那么你可能就不走运了。一个例外:如果您在像 IntelliJ 这样的良好 IDE 中打开文件,那么它(即 IDE)可能会保留自己的本地历史记录,您可以使用它来恢复。
标签: git git-stash git-extensions git-reset