Гаразд, я думав, що це простий сценарій git, що мені не вистачає?
У мене є 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?
Ця галузь функції не поділяється ні з якими іншими розробниками, тому у мене фактично не виникає проблем із силовим натисканням, я не збираюсь втрачати будь-які дані, питання більш концептуальне.