是否有可能恢复未推送的git文件?

时间:2015-03-11 15:56:38

标签: git git-commit git-pull recover

我遇到了一个糟糕的情况,我更新了我的本地副本2,我忘了我已经在我的本地副本上构建了一个,所以当我试图拉出本地副本1时它返回了一些错误并摆脱了我我想我把这个副本上有价值的变化藏起来了。我不确定我是否已经提交(绝对没有推送)我的本地副本1。 在拉到这个副本之后,当然还有以前的变化,我意识到我失去了很多东西。 有没有我可以恢复非推送数据?

1 个答案:

答案 0 :(得分:0)

如果代码实际已提交,您可以使用

将其恢复

git log找到sha1,然后使用

重置为sha1

git reset --hard <commit sha1>

请记住--hard会丢弃所有未被隐藏的更改并将HEAD移动到此提交中,因此请确保正确存储您需要保存的任何内容。