Ответ
Плюсы:
- Быстро исправляет историю коммитов (например, удалил чувствительные данные)
- Позволяет перезаписать удалённую ветку после локального rebase/squash
- Удобен для личных/feature веток, где ты единственный разработчик
Минусы:
- Опасен для общих веток (может сломать работу коллег)
- Удаляет историю коммитов других разработчиков
- Требует синхронизации (
git pull --rebase) у всех, кто уже склонировал ветку
Когда использовать:
# Только для личных веток!
git push --force-with-lease # безопаснее, чем --force
Лучше использовать --force-with-lease — он проверит, что никто не пушил изменения параллельно.