Если ваша текущая ветвь имеет коммиты, которые вы хотите сохранить (ваши собственные) смешанными с коммитами, которые вы не хотите (те, которые были добавлены ребазой), вы можете использовать git rebase --interactive
, чтобы снова отредактировать вашу ветку и оставить толькокоммиты, которые вы выбираете.
Сначала найдите хеш коммита перед последним, который вы, возможно, захотите отредактировать.Если ваша ветвь изначально была основана на master
, хорошим коммитом является тот, который возвращается git merge-base HEAD master
.
Далее, начните интерактивное перебазирование с текущего коммита на этот старый коммит:
git rebase --interactive f1c3d284
В вашем текстовом редакторе появятся строки, представляющие каждый коммит в вашей ветке, и инструкции из Git под ними.Как сказано в инструкции, замените pick
на drop
для каждой строки, представляющей коммит, который вам не нужен.Когда вы сохраните и закроете документ, ваша текущая ветвь будет перестроена в соответствии с этими инструкциями.