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
должно быть--force
FUL?
Эта ветвь функций не используется другими разработчиками, поэтому у меня нет проблемде-факто с силой толчка я не собираюсь терять какие-либо данные, вопрос более концептуален.