Отменить git squa sh rebase - PullRequest
       0

Отменить git squa sh rebase

2 голосов
/ 28 мая 2020

Я испортил все свои коммиты в один коммит.

Если коммиты пошли

NOTMINE -> MINE1 -> MINE2 -> MINE3 -> MINE4 -> MINE5

Я пытался squa sh MINE1-4 в MINE5, но в итоге превратил их в NOTMINE.

Я запустил git rebase -i HEAD~5 и настроил его на выбор MINE5 и squa sh MINE1-4.

Чтобы исправить это Я попробовал git reflog и, исходя из этого, запустил git reset --hard HEAD@{1}, который выглядел как момент перед сква sh, но это не дало эффекта.

Есть идеи?

1 Ответ

0 голосов
/ 28 мая 2020

Проверьте свой журнал ссылок.

Одна строка должна указывать на начало вашего перебазирования:

<sha> HEAD@{xx} rebase (start): checkout <something>

(поскольку вы просили git rebase -i HEAD~5, <something>, вероятно, будет явным sha1 ;
когда вы запрашиваете именованный ref, как в git rebase -i origin/master, в журнале упоминается это имя)

Строка ниже , эта (<sha> HEAD@{xx+1}) является фиксацией, которой вы являетесь ищу.

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