Потерял некоторые файлы в версионном проекте Git и смог восстановить их только ... в развилке на Github - PullRequest
2 голосов
/ 28 июля 2011

В последнее время я понял, что потерял некоторые файлы в одном из моих проектов, размещенных на Github, jquery.transition.js .Я искал в истории коммитов, чтобы попытаться выяснить, когда и как это произошло, но не смог найти связанных коммитов.

Затем я посмотрел на сетевой график на Github и нашел все коммиты и файлы в чьем-то другом.fork: https://github.com/ammonkc/jquery.transition.js/tree/gh-pages

Мне интересно, как это возможно.Может быть, я случайно удалил ветку gh-pages и переписал ее?Разве это не должно появляться в истории коммитов?

1 Ответ

1 голос
/ 28 июля 2011

То, что обычно может произойти, это:

  • удаленная ветвь или принудительный толчок, когда на эти коммиты больше нет ссылок
  • форк, выполненный до того события, на которое все еще ссылаются указанные коммиты

Такой толчок (с переписанной историей без этих коммитов) может произойти только в том случае, если он «принудительный» (push --force), но не оставит следа в видимой истории (поскольку коммиты были переписаны).
Даже в худшем случае на потерянные коммиты все еще ссылаются в reflog , который вы можете:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...