Рекомендуемый подход для отката публичного коммита — использовать команду git revert. Это самый безопасный метод, потому что он сохраняет историю проекта и подходит для общих репозиториев.
Команда git revert создаёт новый коммит, который автоматически применяет обратные патчи, чтобы отменить изменения из предыдущего коммита. Этот подход идеален для публичных коммитов, потому что он не изменяет существующую историю, на которую могут опираться другие разработчики.
Чтобы откатить конкретный коммит, используй:
git revert <commit-hash>
Это создаёт новый коммит с противоположными изменениями, позволяя сохранить полный аудит всех правок.
Второй вариант — переключиться на состояние предыдущего коммита и зафиксировать его как новый снимок:
git checkout <previous-commit-hash>
git commit -m "Revert to previous state"
Однако этот метод менее прозрачен и должен использоваться только в особых ситуациях.
git revert для публичных и общих коммитов, чтобы сохранить целостность репозиторияgit reset и git push --force на публичных ветках — они деструктивно переписывают историюДля публичных коммитов всегда используй git revert — это безопасно отменяет изменения, сохраняя при этом полную историю коммитов, на которую опирается твоя команда.
Команда git revert изменяет исходный коммит в истории репозитория, а не создает новый коммит с обратными изменениями.
Новый — ещё не проверен сообществом
Вы