如何检索我未在Git中推送到远程存储库的更改?

时间:2016-07-17 07:03:15

标签: git

我对一个文件进行了重大编辑,但我没有意识到其他人已将其重命名。在对文件进行编辑后我拉了(因为推送时发生了冲突),因此文件被删除了。我怎样才能恢复它?

当我检查git状态时,它表示我的分支和origin / master已分歧,并且“要提交的更改”包括意外删除的文件。

1 个答案:

答案 0 :(得分:0)

您可以先运行$git reflog,它会显示提交列表。找到你不会恢复的那个并记下它的哈希值。比运行$git reset --hard <hash>。您的文件将被恢复。

之后,我会在使用$git rebase

重命名文件的提交之前放置包含主要编辑的提交。