Как подтянуть изменения из другой ветки?

К примеру, у меня есть ветка feature-1, и я сделал feature-2, унаследовав от первой ветки (feature1 -> feature2). После этого начал работать на второй ветке, однако, спустя время, потребовалось внести изменения в первой ветке.

Как мне применить изменения, которые я сделал в первой ветке для второй?


Ответы (1 шт):

Автор решения: aleksandr barakin

если коммиты, добавленные во вторую ветку, ещё никуда не отправлялись, то самое подходящее средство — это rebase:

$ git checkout feature-2
$ git rebase feature-1

при этом коммиты, которые добавлены в ветку feature-2, будут пересозданы «поверх» того коммита, на который указывает указатель feature-1 («ветка» в git — это ведь просто плавающий указатель на коммит).


доп. чтение:

$ man git-rebase
→ Ссылка