我在git中使用Sourcetree,由于某种原因,它决定将更改的文件暂存为删除,而不仅仅是更新它们。直到我提交并推送后,我才发现此错误。然后我意识到我所有的文件都丢失了。我可以恢复这些文件吗?
为了清楚起见,我不想恢复到先前提交的文件版本。我想让文件处于git删除状态时的状态,以免浪费我的工作。
答案 0 :(得分:0)
由于您从未将更改提交到git
,因此无济于事。
但是大多数IDE(假设您使用的是一个)都有自己的更改历史记录。例如:eclipse
每当您保护文件安全时都会创建一个“安全点”。
因此您可以在删除之前从提交中恢复文件状态:
git checkout [commit_before_delete] path/to/your/file
然后使用您的IDE取回最新保存的版本。在eclipse
中,这将是替换为本地历史记录,您将在其中获得标有安全时间戳记的可用文件版本列表。