Git перебазирует функциональную ветвь в другую ветвь

#git

#git

Вопрос:

Я раздвоил репозиторий A . Я извлек ее локально и проверил branch b1 . Я создал новую функциональную ветвь b1 (а не master):

 git checkout -b my-feature b1
  

Я сделал PR и перенес свои изменения в свою собственную разветвленную ветку.

прошел 1 месяц, мой PR еще не объединен, теперь мне нужно выполнить перебазирование, как мне это сделать?

Мне нужно перебазировать в b1 , а не осваивать.

Я пробовал следующее:

 git fetch
git rebase origin/b1
  

но он продолжает говорить

 Current branch my-feature is up to date.
  

Комментарии:

1. Почему вам «нужно выполнить перебазирование»? Я бы сказал, что перебазирование требуется редко. Чего вы пытаетесь достичь?

2. И с git fetch или git pull --rebase origin b1

3. @sintax Я не совсем уверен, мне сказали выполнить перебазирование. Я думаю, что на данный момент у моего PR есть конфликты с последней веткой b1, и они хотят это исправить

4. @mickaelw не помогло

5. @Joe, то, что ты хочешь сделать, вероятно, это объединить изменения в ветке b1 с твоей локальной веткой, а затем опубликовать свой PR. Итак, что-то вроде git merge b1 пока вы находитесь в своей функциональной ветке

Ответ №1:

Вы можете сделать это следующим образом:

 git checkout my-feature
git pull origin b1 --rebase
  

Более поздняя команда извлечет новые коммиты ветви b1 из удаленного (исходного) и перенесет вашу текущую ветвь на нее. Во время перебазирования вы можете столкнуться с некоторыми конфликтами слияния, которые вам необходимо решить.

Ответ №2:

Попробуйте:

 git checkout my-feature
git fetch origin
git rebase origin/b1
  

Если это не работает, проверьте, действительно ли в origin / b1 есть новые коммиты, которые следует включить в вашу ветку my-feature.