2015-02-17 2 views
2

У меня есть ветвь i18n на GitLab. Где у меня есть уже сделано несколько коммитов с толками. Проблема: Клиент хочет, чтобы сделать запрос слияния освоить ветвь, но только с некоторыми конкретными файлами (Специальный запрос на слияние GitLab

выбрать наименьший возможный набор изменений

). Как это возможно? Как я вижу, он собирает все коммиты для слияния запроса ... так что мне делать здесь? я думал о создании третьей ветви и совершить там этот небольшой набор changes..but это смешно ...

ответ

1

Вы могли бы попытаться применить решение, похожее на «How do you merge selective files with git-merge?»:

+0

для первой команды в сказал: Уже до настоящего времени, для второго: ничего ... тогда я не пытался GIT commit..also ничего .. –

+0

@NikitaP ты один в ветвь 'master' (та, где должно происходить слияние)? Вы уже делали слияние между 'i18n' и' master'? – VonC

+0

Я нахожусь на ветке i18n. Я должен переключиться на мастер и попробовать это? –

0

Похоже, ваш клиент просто хочет, чтобы вы сквойте свои коммиты в своей ветке i18n, прежде чем создавать запрос слияния. Вы делаете это, используя интерактивную rebase в git на своей ветке i18n.

мерзавец перебазироваться -i HEAD ~ 4

Это позволит вам взаимодействовать с последними 5 фиксаций, изменить номер, чтобы получить коммиты вы хотите.

В интерактивном перебазироваться, держать первую фиксацию ваших изменений как «выбрать» и изменить остальное «сквош»

При сохранении это даст вам возможность изменить сообщение фиксации из раздавленных совершает.

Для получения дополнительной информации см: http://robots.thoughtbot.com/git-interactive-rebase-squash-amend-rewriting-history

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