Какие плюсы и минусы force push

«Какие плюсы и минусы force push» — вопрос из категории Git, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Плюсы:

  • Быстро исправляет историю коммитов (например, удалил чувствительные данные)
  • Позволяет перезаписать удалённую ветку после локального rebase/squash
  • Удобен для личных/feature веток, где ты единственный разработчик

Минусы:

  • Опасен для общих веток (может сломать работу коллег)
  • Удаляет историю коммитов других разработчиков
  • Требует синхронизации (git pull --rebase) у всех, кто уже склонировал ветку

Когда использовать:

# Только для личных веток!
git push --force-with-lease  # безопаснее, чем --force

Лучше использовать --force-with-lease — он проверит, что никто не пушил изменения параллельно.