Я недавно начал работать в новой компании, где команда решает перенести новые изменения в ветку разработки, а не объединять их.Мне показалось, что я понимаю, как это работает, но я сталкиваюсь с проблемами так часто, что уже не уверен, что понимаю и не могу понять, что я делаю неправильно.
Типичный сценарий:
- Я делаю ветку для своей функции, если "развиваюсь".
- Я фиксирую изменения в своей ветке функций.Когда пришло время объединиться с разработчиком, я сделал 3 коммита в моей ветке, и было 5 коммитов в Develop
- Я щелкаю правой кнопкой мыши «Develop» в дереве исходных текстов и выбираю опцию, чтобы перебазировать мои изменения в нее..
- конфликтов нет.Диаграмма git выглядит правильно, как и ожидалось, за исключением того, что моя ветвь говорит, что я на 5 вперед и на 3 позади (цифры сверху), что, очевидно, не позволяет мне толкать.
Iне понимаю, что я делаю неправильно, и каждое прочитанное мною объяснение того, как работает rebase, не указывает на то, что я нахожусь.Код на моей стороне также выглядит правильно и компилируется.