Научитесь использовать интерактивную функцию перебазирования в Git, это здорово.
git rebase -i COMMIT-ID
откроет редактор и попросит вас выбрать, что делать с каждым коммитом после COMMIT-ID.Вы можете выбрать одновременное сжатие нескольких коммитов или их полное удаление (что может повлиять на то, будут ли корректно применяться последующие коммиты, поэтому вам, возможно, придется разрешить конфликт).
Запустите git rebase -i zxdfsd2
и в редакторе выможете просто удалить строки для коммитов, которые вам не нужны, и Git воссоздает ветку без этих коммитов.
Альтернативой может быть создание новой ветки, cherry-pick коммиты, которые вы хотите в этой веткезатем, как только вы достигнете желаемого состояния, сбросьте master
так же, как и эту ветвь.
В обоих этих случаях вы переписываете историю, так что очень и очень осторожно относитесь кделать это, если ветвь была опубликована где-либо и используется кем-то еще (если вы продолжите и переписываете историю, любому, кто выбрал старую историю, нужно будет сбросить свою локальную ветвь для повторной синхронизации с переписанной историей).