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