代码被两天前提交到 github 中的旧代码覆盖.我应该怎么做才能获得当地代码?



我应该怎么做才能找回旧代码?

我像往常一样在我的存储库上工作。由于我是 GitHub 的新手,我在 3 天前推送了我的代码。

今天为了推送代码,我提取了它,我的整个存储库都被旧代码替换了。

我所做的只是使用以下命令

git add .
git commit -m "your_name"
git remote add github *repo_link*
git remote -v
git push -f github repo_name

请提供一个解决方案,以便我可以取回我的旧代码。

正如你上面解释的,你强制推送(git push -f(一个旧分支到远程,有效地覆盖了那里的任何内容,所以除了:

1-(检查您的仓库中是否仍有提交,位于其他分支上。在上面的代码中,您添加了一个名为github的遥控器。如果您之前最初从 GitHub 克隆存储库,则您的旧分支可能位于origin远程(例如origin/master(。在这种情况下,请执行git checkout origin/master以查看旧代码是否仍然存在

2-(检查是否有其他人使用旧代码克隆/分叉您的存储库并获取该副本

3-(尝试使用 git reflog 恢复丢失的提交

4-(尝试联系 GitHub,看看他们是否可以将存储库还原到以前的状态

最新更新