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 вливает указанную ветку в текущую.

т.е. последовательность действий такая:

  1. checkout на ветку, в которую.
  2. merge ветки из которой взять изменения.

Для этого мне надо повторно смержить ветку master в ветку c1

Соответственно checkout на c1 и merge master

→ Ссылка