在完成我的项目并进行一些提交后,我决定推动并完成一些工作。但是,在此过程中某处发生了错误,项目最终变得严重混乱,我的大部分更改都被删除了。我尝试将项目重置为我使用的最新提交:
git reset --hard b91ca10fdfc96ddd0e2aba09b7861117a6bdc17e
然后我得到了HEAD已被重置为此提交的消息。但是,当我打开项目时,我的更改没有返回。该项目是Xcode写的是Swift。非常感谢任何帮助,我真的希望避免重写大量的代码。
答案 0 :(得分:0)
由于我不知道你的git项目状态,所以很少有人想到。
git log
并检查您上一次提交的内容。同时执行git status
以确保工作副本中没有任何内容git cat-file commit b91ca10fdfc96ddd0e2aba09b7861117a6bdc17e
。如果错误,则意味着shah不可用。git checkout b91ca10fdfc96ddd0e2aba09b7861117a6bdc17e
。它应该切换到该提交。您可以稍后重命名此分支。