объединить изменения в один файл из нескольких веток - PullRequest
1 голос
/ 30 сентября 2011

У меня есть git-репо с двумя расходящимися ветками, production и v2.Я работаю над третьей веткой с коллаборатором, которого мы объединяем, под названием prod-merge.Идея заключается в том, что в v2 имеется множество обновлений функций, а в производстве была серия исправлений / исправлений ошибок.

Так что теперь v2 должен быть более или менее каноническим, но мне нужно объединить изменения из моей производственной ветви.

Мой соавтор и я разделили рабочий процесс так, что я отвечаюслияния пространства имен 'foo', и он отвечает за слияние в пространстве имен 'bar'.Сказал иначе, я отвечаю за слияние в производственной ветке, файл foo.rb.Для каждого из нас есть несколько файлов.

Я играю с diff, merge, patch и я не могу найти рабочий процесс, который кажется действительно солидным.Я бы хотел трехстороннее слияние, чтобы убедиться, что я ничего не пропустил, а затем зафиксировать это слияние.Какое самое простое решение может сработать?

спасибо, Брайс

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Должен быть лучший способ, но я нашел, что это просто уловка:

git format-patch --stdout feature..master -- app/controllers/feeds_controller.rb > ~/Desktop/feeds.patch

git am -3 -i --ignore-date ~/Desktop/feeds.patch

0 голосов
/ 30 сентября 2011

У нас много очень сложных веток, сценариев владения ветвями и т. Д. Я задокументировал подход здесь. Надеюсь, это даст вам хорошие идеи.

https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR

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