git revert后回滚到原始状态

时间:2014-07-06 16:22:53

标签: git commit restore rollback

我在项目中错误地执行了git revert,所有文件都返回到旧版本。如何回滚(恢复)我的项目。 我已经工作了几个星期没有提交任何东西,所以现在我的所有变化都已消失。请帮忙

1 个答案:

答案 0 :(得分:2)

git revert应该引入新的提交 您可以将分支重置为上一次提交,看看是否收回了文件。

您可以尝试克隆当前的回购:

git clone repo1 repo2
cd repo2
git reset --hard HEAD~

(如果这不起作用,在克隆上完成重置的事实意味着你已经删除了当前原始回购中的任何内容)

如果之前的提交不包含您当前的任何工作,那么您需要检查您是否至少添加了索引您的工作(git add),即使没有提交。

在这种情况下,您可以使用git fsck --full查找内容
有些想法请参见“Different versions staging area?”。