我想检查对代码的新更改是否与现有数据库兼容,因此我尝试从远程HEAD
的{{1}}创建一个新分支。
我准确地运行了以下代码:
ORIGIN
直到这一次,我修改的代码出现在新分支中。我知道这一点,因为我看到了类似的输出
git checkout -b test origin/master
我想将更改回滚到先前推送的提交,因此运行了该命令
M filename1
M filename2
M filename3
M filename4
运行此命令,撤消所有更改。我以为那只发生在这个分支,但是我错了。我对该分支中的代码做了一些更改(我只编辑了一个先前在master分支中修改过的文件)
我认为这是所有问题所在,我使用检出了master分支
git reset --hard HEAD
我看到的输出类似于以下内容
git checkout master
这是我意识到所有更改都丢失的地方。我尝试再次重置HEAD,但没有任何进展。
有什么方法可以恢复那些文件,还是我必须再次编写所有代码?