Как я могу объединить фиксации на основе ветки в другую ветку? - PullRequest
0 голосов
/ 15 января 2019

Извините за любой титул Гора. Я не был полностью уверен, как сформулировать этот вопрос, но я могу предложить более глубокое объяснение здесь.

Итак, у меня есть 3 ветви: master (производство), dev (где собраны все наши самые последние работы) и ветвь функций (функция, над которой я работал последние несколько недель).

В течение последних нескольких недель я перебирал dev в свою ветку функций, чтобы не отставать от изменений, но теперь передо мной стоит задача развернуть эту функцию непосредственно в рабочей (основной ветке) без переноса коммитов из * 1008. * ветка.

Итак, моей первой мыслью было интерактивное изменение ветви функции (давайте назовем ее функцией / A) в master, но когда я пытаюсь это увидеть, я вижу 28 старых коммитов, и ни один из релевантных коммитов, которые я хочу перебазировать. Существует около 50 коммитов, которые необходимо перевести с feature/A на master.

Как я могу добиться этого?

Ответы [ 2 ]

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

Может быть, это поможет, если я правильно понял вашу проблему.

скажем, ваша ветка A имеет коммиты с идентификаторами {c1,c2,c3,c4} и вы хотите, чтобы commit c2,c3 слился в другую ветку B .

Откройте cmd для проекта и выполните эту команду git cherry-pick c1 и одновременно для других коммитов, т.е. git cherry-pick c2 и т. Д.

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

Как правило, когда вы переводите ветку в другую, вы можете пропустить коммиты, которые вы не хотите включать. Для легкого достижения этой цели вы можете использовать инструмент под названием TortoiseGit . Это позволяет легко пропустить (или редактировать событие) фиксации при выполнении ребазинга.

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