Фоновая информация:
Из-за ограничений в рабочем процессе с существующими системами нам нужно настроить несколько неортодоксальный процесс git.
(patch) A-B---F
| |
(hotfix) C-D-E
|
(dev) 1-2-3-G
На ветке патча есть некоторые коммиты. Файлы здесь похожи, но не идентичны тем, что есть на dev (сценарии синхронизации переключаются вокруг порядка настроек во многих файлах, что делает их отображаемыми, когда они функционально одинаковы).
В этой ветке требуется исправление, поэтому ветвь исправления создается и обрабатывается. Эта ветвь затем сливается обратно в патч, пока что так хорошо.
Это же исправление необходимо развернуть в ветки dev, чтобы он оставался относительно синхронным с патчем, но попытка слияния ветки исправления приводит к git, пытающемуся объединить все несвязанные и неизменные файлы из A и B а не только C, D и E.
Вопрос:
Кажется, что cherry-pick делает то, что мы хотим с точки зрения получения изменений только от выбранных коммитов, но мне бы очень хотелось, чтобы вишневый выбор всех коммитов в данной ветке сразу, без необходимости искать фиксацию ids каждый раз.