(从评论中复制,为回答问题编辑了一点)
在这种情况下,第一步是:不要惊慌!你
坚信的
,所以代码应该还在里面。现在的问题是
它。
git reflog
输出。我怀疑(并且评论后续证实)你所做的是使用Git所称的“分离的头”进行一次提交。当您
git checkout
一些分支,像是被抛弃的承诺,一般来说,他们
默认情况下至少还要30天。
从命令行解释器
bash
cmd.exe
或者powershell或者其他什么
git刷新
. 仔细查看每个提交消息。如果其中任何一个是您提交的内容,请获取左侧的缩写哈希ID,然后使用:
git branch
newname hash
为那个散列ID创建一个新的分支名称。这个新名称现在允许您访问在“分离头”模式下所做的提交,以及任何以前的提交。它现在也应该出现在所有的图形用户界面中,比如Git GUI和Visual Studio代码(尽管我从未使用过VS)。