У меня есть филиалы alpha
, beta
, и master
. У меня также есть филиалы feature_a
, feature_b
, feature_c
, и feature_d
. я тогда:Как объединить определенные ветки/частичные коммиты в git?
- Merge
feature_a
вalpha
- Слияние
feature_b
вalpha
- Слияние
feature_c
вalpha
- Слияние
feature_d
вalpha
Есть проблемы с feature_b
feature_d
(или ре рапс, они пропустили крайний срок и все еще находятся в процессе тестирования), но остальные готовы перейти к ветке beta
.
Как бы я быть в состоянии объединить только выбрать «ветви» в beta
ветви от alpha
, так что только feature_a
и feature_c
могут быть объединены до? Будет ли история и происхождение неповрежденными (при условии, что ветви признаков будут обрезаны или удалены)?
Я угадываю что-то в степени git merge beta feature_c...alpha
, git merge beta feature_a...alpha
(эти команды не сработают, но это теория, за которой я пытался до сих пор).
Предполагая, что существует способ сделать такое частичное слияние, планируете ли вы позже включить функции feature_b и 'feature_d'? –
Я точно не знаю, где ваша концепция того, что делает git при слиянии, удалилась от рельсов, но я думаю, что это так. См. Http://stackoverflow.com/a/35954651/1256452 для фона (это не ответ, просто какое-то фоновое чтение, возможно, вытащит вас из сорняков, вернемся к дорожкам). – torek
Чтобы добавить к диалогу Torek, в Git вы обычно не переносите часть ветки в другую ветвь, поэтому нет реальной концепции частичного слияния. Есть 'git cherry-pick' и' git rebase', которые будут функционально давать вам то, что вы хотите, но я подозреваю, что сначала должен пересмотреть ваш рабочий процесс. –