SourceTree上发生了一个随机的事情,昨天工作正常,但今天早上把它装上去做更多的工作,一切都消失了。 SourceTree现在希望我再次提交所有内容,就好像它是第一次提交一样。
奇怪的是,在终端中运行git log --all会显示所有提交。我正在尝试正常git日志时得到这个。
fatal: bad default revision 'HEAD'
有没有办法修复它,所以我可以看到我的所有分支和再次提交。
答案 0 :(得分:0)
对于在这里遇到过这个问题的人来说,我是如何通过拼凑各种其他帖子来修复它的。
首先你需要得到你的最后一次提交,添加--all为我工作否则我会“致命:糟糕的HEAD”错误。
git reflog --all
然后你需要检查以确保你有一个HEAD文件。如果不是,我通过执行以下操作重新创建一个:
echo ref: refs/heads/master >.git/HEAD
完成此操作后,您应该能够使用以下方法硬重置为最近的提交:
git reset --hard 73b9363
在--hard之后替换你的git reflog中最新的提交--all。