【发布时间】:2011-08-19 20:40:15
【问题描述】:
所以,我在我的 repo 中工作,更改并添加了一些文件,提交了它们等等。后来我运行 'git reset --hard head' 来撤消一些东西,后来意识到我从来没有运行过 'git add ' 之前在这些文件上,所以它们已经消失了。有什么办法可以恢复吗?
【问题讨论】:
标签: git
所以,我在我的 repo 中工作,更改并添加了一些文件,提交了它们等等。后来我运行 'git reset --hard head' 来撤消一些东西,后来意识到我从来没有运行过 'git add ' 之前在这些文件上,所以它们已经消失了。有什么办法可以恢复吗?
【问题讨论】:
标签: git
如果你从未添加过文件,git 不知道它们,所以如果它们消失了,它们就消失了(甚至 Undoing a git reset --hard HEAD~1 中的技巧也无济于事。
如果你没有添加它们,并且 git 不知道它们,reset 不应该删除它们。如果知道,则表示它确实知道,因此适用其他问题的答案。
【讨论】:
如果只是几天,那么你很幸运。见How can I undo git reset --hard HEAD~1?。
【讨论】: