Насколько опасен git push --force без указания имени ветки?
У меня есть вопрос про работу с ветками в git.
Допустим, у меня есть специальная ветка feature, в которой я работаю над какими-то вещами. В определенный момент я решаю перебазировать свою ветку на актуальное состояние ветки master.
Я делаю так:
git checkout feature
git rebase master
Затем я хочу запушить свою ветку. Но я не могу сделать это просто так, потому что удаленная ветка feature находится в состоянии до перебазирования.
Это проблему я обычно решаю одним из двух способов:
- Уничтожаю удаленную ветку
featureи пушу ее новый вариант; - Использую
git push --force feature.
Мой вопрос заключается в следующем:
Что будет, если я случайно введу git push --force? Не может ли получиться так, что я принудительно запушу все локальные ветки? В том числе, испорчу удаленный мастер своим старым локальным?