Насколько опасен git push --force без указания имени ветки?

У меня есть вопрос про работу с ветками в git.

Допустим, у меня есть специальная ветка feature, в которой я работаю над какими-то вещами. В определенный момент я решаю перебазировать свою ветку на актуальное состояние ветки master.

Я делаю так:

git checkout feature
git rebase master

Затем я хочу запушить свою ветку. Но я не могу сделать это просто так, потому что удаленная ветка feature находится в состоянии до перебазирования.

Это проблему я обычно решаю одним из двух способов:

  • Уничтожаю удаленную ветку feature и пушу ее новый вариант;
  • Использую git push --force feature.

Мой вопрос заключается в следующем:

Что будет, если я случайно введу git push --force? Не может ли получиться так, что я принудительно запушу все локальные ветки? В том числе, испорчу удаленный мастер своим старым локальным?


Ответы (0 шт):