Разница между командами git reset и git revert при изменении истории коммитов заключается в их влиянии на историю. 1
Git reset изменяет историю, удаляя коммиты из ветки. 1 Это может создать проблемы при совместной работе, если изменённые коммиты уже были опубликованы. 1 С помощью git reset можно удалить коммиты, отменить их без удаления, восстановить файлы из истории и так далее. 3
Git revert, в отличие от git reset, сохраняет полную историю, добавляя новые коммиты, отменяющие нежелательные изменения. 1 Это делает git revert более безопасным для использования в общих репозиториях. 1
Таким образом, git revert лучше использовать для отмены изменений в публичной ветке, а git reset — для сброса изменений в частной. 5