2016-08-25 2 views
0

У меня была история мерзавец как этотКак пропустить некоторые изменения перед ветвь релиза

o [release] 
/
----o0---o1---o2---o3---o4 [develop] 

, а затем, я хочу выпустить новую версию, но я хочу пропустить o1 и o2 совершает ... потому, что они незавершенных особенности , так, как?

+0

Если это незавершенные функции, почему они сливаются в развитую отрасль? –

+0

Есть много причин, может быть, перераспределить расписание релизов, может быть, ошибка разработчика, в любом случае, просто у некоторых нет возможности выпускать фьючерсы. – Rwing

+0

В этом случае, я думаю, что вишня, собирающая коммиты, которые вы действительно хотели на ветви релиза, была бы единственный курс действий. См. Здесь для получения дополнительной информации: http://think-like-a-git.net/sections/rebase-from-the-ground-up/cherry-picking-explained.html –

ответ

0

Основываясь на вашем графике, ветвь освобождения не имеет никаких обязательств o0-o4. Все они находятся на развитой отрасли.

Если вы хотите начать релиз ветку без o1 и o2 здесь является решением

git rebase <sha of o0> -i 

Теперь вы можете перемещать фиксации вокруг

Вашего журнал будет выглядеть примерно так

----o0---o3---o4---o1---o2 [develop] 

Если перемещение сработало, вы можете начать выпуск от o4

Смежные вопросы