推送到新的回购出了错

时间:2019-07-09 15:54:09

标签: git

我以一种简单的方式使用Git,所以我只知道自己要做的事。

我有一个本地仓库,已经使用了一段时间,并进行了多次提交。我需要添加一个额外的远程仓库(Github)并推送至它-通常一切正常。由于某种原因,这次它变得怪异了,现在git log自推送到新的遥控器以来只显示提交。

我运行了git reflog(下面的屏幕快照和文本),可以在那里看到它们-我要做的是还原为commit 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

2 个答案:

答案 0 :(得分:0)

请通过此链接How to undo (almost) anything with Git

  1. 如果您想恢复项目的历史记录,请使用git reset --hard <SHA>
  2. 如果您想在当时的工作目录中重新创建一个或多个文件,而又不更改历史记录,请使用git checkout <SHA> -- <filename>
  3. 如果您想将其中的提交完全重播到存储库中,请使用git cherry-pick <SHA>

答案 1 :(得分:0)

就像您在注释中提到的那样,从远程存储库获取(或提取)时,您添加了--depth标志。日志/引用日志中的标签为“已移植”,表示该提交具有不在本地存储库中存在的父级。

因此,如果您想查看全部历史记录,可以运行git fetch --unshallow