2017-01-24 3 views
0

У меня есть дочерние ветви на хозяине.git rebase master с дочерними ветвями

Как я могу переустановить локальный/мастер по происхождению/мастеру (после извлечения) со всеми дочерними ветвями, на основе моего локального/мастерского?

Другими словами, у меня есть некоторые из них:

*---*---*(master)---*---*---*(feature-A) 
    \   \--*---*---*(feature-B) 
     --*---*---*---*---*---*---*(origin/master) 

Я хочу получить: (?)

*---*--*---*---*---*---*---*---*(origin/master)---*(master)---*---*---*(feature-A) \--*---*---*(feature-B)

Если бы я сделать это в несколько шагов, я должен перебазироваться каждую ветвь один раз справляясь много коммитов.

ответ

1

Прежде всего принять последнюю master на локальный репозиторий

git pull --rebase 

Затем проверка на feature-A филиал

git checkout feature-A 

Тогда перебазироваться feature-A филиал

git rebase master 

Если возникают конфликты , исправить их &,

git add . 
git rebase --continue 

до тех пор, пока вы не закончите свою замену.

Тогда вы должны заставить Напрягите особенность-филиал дистанционного

git push origin feature-A --force 

Вы не повторять это каждый & каждая ветвь

+0

Ни в коем случае перебазироваться только мастер, и другие ветви AB будет следовать перебазировать, чтобы справиться? – Tres

+0

Выполняя вышеуказанные шаги для каждой ветви каждой функции, вы получите точную структуру ветвления 'I want get:' – DilumN

+0

Я знаю, как это сделать для некоторых шагов: 'Если я делаю это в несколько шагов' Я хочу рекурсивную переустановку для всех ветвей выше локального/мастерского. Ваш ответ приведен в документации – Tres

Смежные вопросы