Пропал без вести после неполного "git svn dcommit" - PullRequest
4 голосов
/ 05 января 2009

Я пропускаю несколько важных коммитов после того, как мой компьютер потерял питание во время операции "git svn dcommit", и я не уверен, как их вернуть. "git log" не показывает коммиты, есть идеи?

Ответы [ 2 ]

5 голосов
/ 05 января 2009

Git отслеживает все, что вы делаете с хранилищем в reflog . Вы можете использовать git reflog, чтобы просмотреть последние коммиты и воскресить их оттуда.

Я нашел запись в блоге под названием git reflog: за коммитами не осталось , в которой описано, что делать для восстановления этих коммитов.

1 голос
/ 05 января 2009

Хорошей идеей будет сделать "git log" и / или "git branch -v", прежде чем делать что-либо, что может изменить ветви, например, "git svn dcommit". Вы всегда можете прокрутить консоль назад и скопировать / вставить идентификаторы фиксации на случай, если они испортятся.

...