GIT:在意外提交并推动删除之后,您可以恢复文件的最新工作版本吗?

时间:2018-07-07 21:36:42

标签: git github bitbucket atlassian-sourcetree

我在git中使用Sourcetree,由于某种原因,它决定将更改的文件暂存为删除,而不仅仅是更新它们。直到我提交并推送后,我才发现此错误。然后我意识到我所有的文件都丢失了。我可以恢复这些文件吗?

为了清楚起见,我不想恢复到先前提交的文件版本。我想让文件处于git删除状态时的状态,以免浪费我的工作。

1 个答案:

答案 0 :(得分:0)

由于您从未将更改提交到git,因此无济于事。

但是大多数IDE(假设您使用的是一个)都有自己的更改历史记录。例如:eclipse每当您保护文件安全时都会创建一个“安全点”。

因此您可以在删除之前从提交中恢复文件状态:

git checkout [commit_before_delete] path/to/your/file

然后使用您的IDE取回最新保存的版本。在eclipse中,这将是替换为本地历史记录,您将在其中获得标有安全时间戳记的可用文件版本列表。