Какой лучший способ объединить выбранные коммиты из одной ветви в другую в Git? - PullRequest
0 голосов
/ 21 января 2019

У меня есть ветка Master и Develop, разработчики фиксируют свой код в ветке Develop во время выпуска некоторых коммитов, которые находятся в ветке разработки, не предназначенной для релиза, поэтому у меня есть пропуск, который фиксируется при создании ветки релиза или слиянии с веткой master, котораялучший подход для решения этого дела.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Вместо выбора вишни лучше использовать переключатели функций для условного включения / отключения функций. Это позволяет вам постоянно поддерживать полностью интегрированный код.

Если вы слили дюжину коммитов в ветку develop и проверили их, то выбор вишни коммитов из вишни означает , все ваши тесты признаны недействительными . Вы не знаете, правильно ли работают коммиты, которые вы выбрали.

0 голосов
/ 21 января 2019

Кажется, что вы ищете команду git cherry-pick.

С git-cherry-pick(1):

Учитывая один или несколько существующих коммитов, примените каждое внесенное изменение, записав новый коммит для каждого. Это требует, чтобы ваше рабочее дерево было чистым (без изменений из коммита HEAD).

Вы извлекаете целевой HEAD, сохраняя свой WD в чистоте, и запускаете git cherry-pick <commit> <commit> ..., а Git сделает все остальное. В случае конфликта просто решите его как обычно.

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