我应该怎么做才能找回旧代码?
我像往常一样在我的存储库上工作。由于我是 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,看看他们是否可以将存储库还原到以前的状态