重置git head的问题

时间:2016-03-16 21:43:51

标签: git git-reset

在完成我的项目并进行一些提交后,我决定推动并完成一些工作。但是,在此过程中某处发生了错误,项目最终变得严重混乱,我的大部分更改都被删除了。我尝试将项目重置为我使用的最新提交:

git reset --hard b91ca10fdfc96ddd0e2aba09b7861117a6bdc17e

然后我得到了HEAD已被重置为此提交的消息。但是,当我打开项目时,我的更改没有返回。该项目是Xcode写的是Swift。非常感谢任何帮助,我真的希望避免重写大量的代码。

1 个答案:

答案 0 :(得分:0)

由于我不知道你的git项目状态,所以很少有人想到。

  1. 执行git log并检查您上一次提交的内容。同时执行git status以确保工作副本中没有任何内容
  2. 试试git cat-file commit b91ca10fdfc96ddd0e2aba09b7861117a6bdc17e。如果错误,则意味着shah不可用。
  3. 如果步骤2导致提交,请尝试git checkout b91ca10fdfc96ddd0e2aba09b7861117a6bdc17e。它应该切换到该提交。您可以稍后重命名此分支。