从vscode恢复git存储库

问题描述 投票:0回答:3

我正在使用vscode创建一个包含HTML,PHP,CSS,JavaScript等的网站,我只是失去了很多进步。

当我开始这个项目时,我初始化了一个github存储库。我可以同步或推送,没有任何内容上传到GitHub。但由于时间不够,我继续编程。

当我正在玩vscode时,我打开了一个新的分支,看看发生了什么,继续在该分支上编程。今天我再次转向掌握。刚刚意识到我失去了所有的进步。

有办法恢复吗?似乎文件不在我的电脑上,当我再次查看GitHub时,没有创建任何存储库。

我不知道这是否是StackOverflow问题,但如果没人知道我会很快删除它,我真的很绝望。

github visual-studio-code
3个回答
1
投票

转到项目的文件夹。在该向导中打开shell或cmd。使用下面的命令ro获取您的文件。

git checkout <old_branch_name>

或者,如果已提交,则可以将旧分支合并为主分支。

git checkout master
git merge <old_branch_name>

1
投票

我认为你的代码只是在另一个分支上。

git checkout [branch]


如果您的代码在同一分支上,但您不小心删除了文件,请使用:

git reset --hard

这将恢复到先前提交的状态,基本上是取消删除您的文件。


0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.