Пропустить файлы и изменения от слияния - PullRequest
2 голосов
/ 12 декабря 2011

Я знаю, что я должен изучать git более тщательно, в любом случае это кажется очень интересным, но у меня в настоящее время есть проблема. У меня есть главный репозиторий и филиал, который представляет особую функцию моего программного обеспечения.

Обычно я меняю главный репозиторий и просто объединяю изменения с компонентом, а вносю изменения только в компонент, если я просто хочу добавить что-то к этой функции.

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

Это означало, что мне пришлось удалять и изменять файлы, которые ранее были ТОЛЬКО в избранной ветке. Теперь это сработало, но есть проблема. Основная ветвь теперь имеет историю этих файлов, и когда я пытаюсь объединить основные изменения с функцией, она фактически удаляет необходимые узлы (из-за моей предыдущей ошибки слияния).

Есть идеи, как это можно решить?

P.S. Проще говоря, я хотел бы объединить master с моей ветвью функций, чтобы они синхронизировались, но на самом деле я не хочу видеть их в моей избранной ветке.

1 Ответ

1 голос
/ 12 декабря 2011

Если я понимаю, вы хотите объединить master с вашей веткой функций, чтобы она выглядела как слитая в истории), но не изменять никакого содержимого вашей ветви функций.

Для этого используйте стратегию слияния ours:

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