#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.