Git push отклонен после перебазировки ветки

Хорошо, я думал, что это был простой сценарий мерзавца, что я пропускаю?

у меня естьmaster филиал иfeature ветка. Я работаю надmasterнекоторые наfeature, а затем еще немного оmaster, Я получаю что-то вроде этого (лексикографический порядок подразумевает порядок коммитов):

A--B--C------F--G  (master)
       \    
        D--E  (feature)

У меня нет проблем сgit push origin master держать пультmaster обновлено, ни сgit push origin feature (когда наfeature) поддерживать удаленное резервное копирование для моегоfeature работай. До сих пор у нас все хорошо.

Но теперь я хочу сделать ребазfeature на вершинеF--G совершает на мастера, поэтому яgit checkout feature а такжеgit rebase master, Все еще хорошо. Теперь у нас есть:

A--B--C------F--G  (master)
                 \
                  D'--E'  (feature)

Проблема: момент, когда я хочу сделать резервную копию новойfeature разветвленный сgit push origin feature, толчок отклонен так как дерево изменилось из-за перебазировки. Это может быть решено только сgit push --force origin feature.

Я ненавижу использовать--force не будучи уверенным, что мне это нужно. Так мне это нужно? Есть ли перебазировкаобязательно подразумевают, что следующийpush должно быть--forceFUL?

Эта ветвь функций не используется другими разработчиками, поэтому у меня нет проблемде-факто с силой толчка я не собираюсь терять какие-либо данные, вопрос более концептуален.

Ответы на вопрос(11)

Ваш ответ на вопрос