Что я делаю не так, когда пытаюсь сделать ребаз в Git? - PullRequest
0 голосов
/ 01 февраля 2019

Я недавно начал работать в новой компании, где команда решает перенести новые изменения в ветку разработки, а не объединять их.Мне показалось, что я понимаю, как это работает, но я сталкиваюсь с проблемами так часто, что уже не уверен, что понимаю и не могу понять, что я делаю неправильно.

Типичный сценарий:

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

Iне понимаю, что я делаю неправильно, и каждое прочитанное мною объяснение того, как работает rebase, не указывает на то, что я нахожусь.Код на моей стороне также выглядит правильно и компилируется.

1 Ответ

0 голосов
/ 01 февраля 2019

Ветвь "Разработка", в которой вы перебазировали свою функцию, может быть не самой последней.

Сначала необходимо обновить локальную ветку разработки (git checkout develop; git pull), а затем перебазировать в нее свою ветку функции.(git checkout feature; git rebase develop), и тогда вы сможете отправить его в удаленный каталог.

...