Git: слияние мастера в готовую ветку
Будучи на ветке master я с помощью команды git checkout -b feature/с1 создал новую ветку и автоматически переключился на неё. Но работа с этой веткой приостановилась и она стала морально устаревшей, но сегодня мне надо продолжить с ней работать. Для этого мне надо повторно смержить ветку master в ветку c1, чтобы она стала актуальной с данными "мастера". Я пробовал повторно выполнить команду git checkout -b feature/с1 но гит сказал, что такая ветка есть. Я понимаю, что смерджить легко, я не помню последовательность, что - куда?
Мне надо стоять на ветке мастер и мерджить с1 или наоборот, стоять на ветке с1 и мерджить?
(m1)-----(m2)---------------------------------(m3)
\ /
создал новую ветку надо (m3) смаржить в (с1)
\ /
(c1) (с1)
Ответы (1 шт):
Я пробовал повторно выполнить команду
git checkout -b feature/с1но гит сказал, что такая ветка есть.
У вас указан лишний параметр -b. Он отвечает за создание ветви перед переключением.
я не помню последовательность, что - куда?
git merge вливает указанную ветку в текущую.
т.е. последовательность действий такая:
- checkout на ветку, в которую.
- merge ветки из которой взять изменения.
Для этого мне надо повторно смержить ветку master в ветку c1
Соответственно checkout на c1 и merge master