Найдите ваши исправленные коммиты:
git log --reflog
Примечание. Вы можете добавить --patch
, чтобы увидеть текст коммитов для ясности. То же, что и git reflog
.
затем сбросьте ваш HEAD на любой предыдущий коммит в тот момент, когда он был в порядке:
git reset SHA1 --hard
Примечание: Замените SHA1 на ваш реальный хеш коммита. Также обратите внимание, что эта команда потеряет любые незафиксированные изменения, так что вы можете сохранить их раньше. В качестве альтернативы используйте вместо этого --soft
, чтобы сохранить последние изменения , а затем зафиксировать их.
Затем выберите другой коммит, который вам нужен:
git cherry-pick SHA1