Толчок к новому репо пошел не так - PullRequest
0 голосов
/ 09 июля 2019

Я использую 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

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Похоже, вы добавили флаг --depth при извлечении (или извлечении) из удаленного репо, как упоминалось в комментариях. Метка 'привитая' в log / reflog означает, что у коммита есть родитель, которого нет в локальном репо.

Итак, если вы хотите увидеть всю историю, вы можете запустить git fetch --unshallow

0 голосов
/ 09 июля 2019

Пожалуйста, пройдите по этой ссылке Как отменить (почти) что-нибудь с помощью Git

  1. Если вы хотите восстановить историю проекта, которая была в тот момент, используйте git reset --hard <SHA>
  2. Если вы хотите воссоздать один или несколько файлов в вашем рабочем каталоге, как они были в тот момент времени, без изменения истории, используйте git checkout <SHA> -- <filename>
  3. Если вы хотите воспроизвести ровно один из этих коммитов в своем хранилище, используйте git cherry-pick <SHA>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...