git merge - возможность дублировать коммиты? - PullRequest
0 голосов
/ 09 ноября 2011

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

Пример:

A -- B -- C
 \
  D -- E -- F

Я хочу объединить C с F, чтобы я получил следующее:

A -- B -- C
 \
  D -- B' -- E' -- C' -- F'

Или другая диаграмма, которая показывает то же самое:

A -- B ---- C
 \    \      \
  D ----- E ----- F

Чтобы сделать это, ему нужно будет изменить КАЖДЫЙ ОДИН КОМИТЕТ с F обратно на D и добавить измененные версиикоммиты, которые я хочу объединить. В конце концов, я не получил бы новый коммит вообще, я бы только сильно изменил коммиты.

Есть ли что-то, что может достичь такого поведения?

1 Ответ

0 голосов
/ 09 ноября 2011

Вы можете использовать git cherry-pick для дублирования коммитов в другую ветку. Существует также git rebase, который может или не может быть более подходящим для вашей задачи.

Обратите внимание, что ваш второй график показывает состояние, которое не называется слиянием, даже если вы так его называете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...