tech-tips/Программное обеспечение/Версионирование кода/git/Поменять начало ветки (переместить ветку на другую).md

2.1 KiB
Raw Blame History

tags
git
git-rebase

Вы создаёте тематическую ветку server, чтобы добавить в проект некоторую функциональность для серверной части, и делаете коммит. Затем вы выполнили ответвление, чтобы сделать изменения для клиентской части, и создали несколько коммитов. Наконец, вы вернулись на ветку server и сделали ещё несколько коммитов.

Предположим, вы решили, что хотите внести изменения клиентской части в основную линию разработки для релиза, но при этом не хотите добавлять изменения серверной части до полного тестирования. Вы можете взять изменения из ветки client, которых нет в server (C8 и C9), и применить их на ветке master при помощи опции --onto команды git rebase:

git rebase --onto master server client

В этой команде говорится: "Переключись на ветку client, найди изменения относительно ветки server и примени их для ветки master".

Источник