我正在使用vscode创建一个包含HTML,PHP,CSS,JavaScript等的网站,我只是失去了很多进步。
当我开始这个项目时,我初始化了一个github存储库。我可以同步或推送,没有任何内容上传到GitHub。但由于时间不够,我继续编程。
当我正在玩vscode时,我打开了一个新的分支,看看发生了什么,继续在该分支上编程。今天我再次转向掌握。刚刚意识到我失去了所有的进步。
有办法恢复吗?似乎文件不在我的电脑上,当我再次查看GitHub时,没有创建任何存储库。
我不知道这是否是StackOverflow问题,但如果没人知道我会很快删除它,我真的很绝望。
转到项目的文件夹。在该向导中打开shell或cmd。使用下面的命令ro获取您的文件。
git checkout <old_branch_name>
或者,如果已提交,则可以将旧分支合并为主分支。
git checkout master
git merge <old_branch_name>
我认为你的代码只是在另一个分支上。
git checkout [branch]
如果您的代码在同一分支上,但您不小心删除了文件,请使用:
git reset --hard
这将恢复到先前提交的状态,基本上是取消删除您的文件。
跑
git reflog
这将输出如下内容:
f91a6fd HEAD@{0}: checkout: moving from 3 to 4
8588104 HEAD@{1}: checkout: moving from master to 3
1a17da4 HEAD@{2}: checkout: moving from 2 to master
01c34aa HEAD@{3}: checkout: moving from 1 to 2
1a17da4 HEAD@{4}: checkout: moving from d7142f4fc79fe6618381e00802a27e5d79d3566c to master
bb17da4 HEAD@{4}: checkout: moving from login to d7142f4fc79fe6618381e00802a27e5d79d3566c
这是从最新到最旧的更改。假设你需要改回“d7142f4fc79fe6618381e00802a27e5d79d3566c”。然后你运行:
git checkout d7142f4fc79fe6618381e00802a27e5d79d3566c