我试图从我的 Git 工作区推送到 Github,但我添加和提交的更改似乎没有上传。
然后,做一个“git分支”我得到了一些看起来像这样的东西:
git branch
* (no branch)
master
愚蠢地,我以为我可以回到主人身边
git checkout master
现在我的改变似乎已经消失了。我的主分支大约一天。而且似乎没有办法切换回这个(没有分支)。
我的更改丢失了吗?或者有没有办法恢复它们?
我试图从我的 Git 工作区推送到 Github,但我添加和提交的更改似乎没有上传。
然后,做一个“git分支”我得到了一些看起来像这样的东西:
git branch
* (no branch)
master
愚蠢地,我以为我可以回到主人身边
git checkout master
现在我的改变似乎已经消失了。我的主分支大约一天。而且似乎没有办法切换回这个(没有分支)。
我的更改丢失了吗?或者有没有办法恢复它们?
只要你没有做 a
git gc
,那么你就没有失去任何东西。您需要做的就是再次找到它:) 你会得到什么:这应该告诉你发生了什么,以及丢失节点的 id。
上面的答案是正确的。这就是我所做的:
“哦,不!” 时刻是这样的:
ca92d15d272867b63d54f96d4aa57f8ecc479cd0 是显示为(无分支)的匿名分支。要回到它,只需执行 git checkout 即可恢复旧的伪分支。
我建议在你不小心 gc 之前备份你的 git 存储库,只是为了安心。