Оригинальные коммиты, сделанные вами в ветке latest
, все еще должны быть доступны в рефлоге git. Текущая ветка latest
теперь имеет новые, переписанные коммиты. Вы можете попытаться отфильтровать рефлог, хотя самым быстрым выходом из этого является простой сброс latest
в ветку удаленного отслеживания origin/latest
:
# from latest
git reset --hard origin/latest
Эта опция предполагает, что после сделав коммиты, о которых вы говорили, вы отправили на удаленный компьютер, тем самым обновив (локальную) ветвь отслеживания origin/latest
. Если это так, то ветвь отслеживания должна выглядеть так же, как и до перебазирования.
Если вы не сделали pu sh свою локальную ветку после совершения коммитов, то reflog может все еще быть в состоянии помочь вам. Тип git reflog
. Затем найдите коммит, который был ГОЛОВКОЙ вашей ветки перед неудачной перезагрузкой. Вы можете использовать сообщение коммита, чтобы помочь вам там. Получив SHA-1 этого коммита, снова выполните полный сброс:
# from latest
git reset --hard <SHA-1 of your old HEAD>