Git Merge выберите наши и их - PullRequest
       0

Git Merge выберите наши и их

4 голосов
/ 05 октября 2011

Я ищу стратегию слияния, которая позволяет мне выбирать как изменения из моей ветви, так и входящие изменения.

Пробовал искать в разных темах, но не мог понять, как это сделать.

Так что у меня есть несколько веток в моем репо. Мне нужно объединить каждую ветку с локальным мастером, а затем с удаленным ожидающим одобрения рецензентом кода. Чтобы добиться этого, я сначала делаю ребаз от мастера, а затем ускоренное слияние с мастером, стандартный рабочий процесс. код состоит в основном из конфигурационных файлов, и эти многочисленные ветви имеют изменения кода в одном и том же месте (например, при добавлении нового параметра), эти параметры никогда не бывают одинаковыми, но находятся в одном и том же месте. git вызывает их как конфликты, но все, что я хотел, это просто выбрать как мои изменения в ветке, так и те, которые приходят от master во время ребазинга. Я знаю риски, но у меня есть сценарий проверки, который может обнаружить дубликаты и предупредить меня об аномалиях.

Таким образом, конечной целью является сценарий этих слияний и вмешательство только в случае сбоя сценария проверки.

спасибо за ответы

1 Ответ

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

Алгоритм слияния по умолчанию (с различными стратегиями ) по умолчанию должен сохранять как ваши изменения, так и входящие изменения.
Как описано в " Как Git решает проблему слияния?",

Важной частью слияния является не то, как оно обрабатывает конфликты (которые в любом случае должны быть проверены человеком, если они вообще интересны), а то, что оно должно объединять историювместе, чтобы у вас была новая прочная основа для будущих слияний.

Другими словами, важной частью является тривиальная часть: именование родителей и отслеживание их отношений.Не столкновения.

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