首页 > 解决方案 > 推送到新的回购出错了

问题描述

我以一种简单的方式使用 Git,所以我只知道我在做什么需要知道什么。

我有一个本地存储库,我已经研究了一段时间,并提交了一些。我需要添加一个额外的远程仓库(Github)并推送到它——通常这一切都很好。出于某种原因,这次它变得很奇怪,现在 git log 只显示自推送到新远程后的提交。

我运行了 git reflog(屏幕截图链接和下面的文本)并且可以在那里看到它们 - 我想要做的是恢复提交 6e7082a。我不在乎丢失任何更新的东西,可以删除远程存储库并稍后再次添加它们。

如您所见,我对较早的提交进行了硬重置,但这并没有真正解决它,所以最好我之前得到帮助....

λ git reflog
73a8cb9 (HEAD -> master, Piwww/master) HEAD@{0}: reset: moving to HEAD@{5}
9d03787 (GithubChris/master) HEAD@{1}: commit: ++dummy file created
ff6a080 HEAD@{2}: rebase finished: returning to refs/heads/master
ff6a080 HEAD@{3}: rebase: ++removed the storage oauth keys
85e43e3 HEAD@{4}: rebase: ++after experiment with dynamic components
4d2bf34 HEAD@{5}: rebase: checkout GithubChris/master
73a8cb9 (HEAD -> master, Piwww/master) HEAD@{6}: commit: ++removed the storage oauth keys
6e7082a (grafted) HEAD@{7}: commit: ++after experiment with dynamic components
7f5bc15 HEAD@{8}: commit: ++added chart period controls to abecstatus
aed0167 HEAD@{9}: commit: ++changed the algo page again
ecf757a HEAD@{10}: commit: ++created abecstatus page
d252933 HEAD@{11}: commit: ++updated algo to cleaner calcs
f518b51 HEAD@{12}: commit: ++create the Algo page
dbf4c25 HEAD@{13}: commit: ++created temp static page to test chart.js

干杯

git reflog

标签: git

解决方案


请通过此链接如何使用 Git 撤消(几乎)任何操作

  1. 如果你想恢复项目的历史,因为它在那个时刻使用git reset --hard <SHA>
  2. 如果你想在你的工作目录中重新创建一个或多个文件,就像它们在那个时刻一样,而不改变历史使用git checkout <SHA> -- <filename>
  3. 如果您想将其中一个提交准确地重放到您的存储库中,请使用git cherry-pick <SHA>

推荐阅读