Чтобы удалить первые три коммита из репозитория Git, вы можете использовать несколько методов. Вот некоторые распространенные подходы с соответствующими примерами кода:
Метод 1: использование интерактивной перебазировки
git rebase -i HEAD~3
Эта команда откроет интерактивный сеанс перебазирования. В открывшемся текстовом редакторе удалите строки, соответствующие коммитам, которые вы хотите удалить, сохраните файл и закройте редактор. Git соответствующим образом перепишет историю коммитов.
Метод 2: использование сброса
git reset HEAD~3
Эта команда переместит указатель ветки на фиксацию на три шага раньше текущей HEAD, эффективно удалив последние три фиксации. Коммиты по-прежнему будут существовать в репозитории, но они больше не будут частью истории ветки.
Метод 3: использование создания ветвей
git branch new-branch-name HEAD~3
git checkout new-branch-name
Эти команды создадут новую ветку, начиная с фиксации за три шага до текущего HEAD, эффективно исключая последние три фиксации из истории новой ветки.
Метод 4: использование Revert
git revert HEAD~2..HEAD
Эта команда создаст новые коммиты, которые отменяют изменения, внесенные тремя последними коммитами. Он эффективно «отменяет» изменения, сохраняя при этом историю коммитов.