Git - не объединять удаляет - PullRequest
1 голос
/ 07 декабря 2010

У меня есть ветка develop с файлами:

  • index.php
  • test.php

Я создаю ветку release из него, где я устанавливаю версии, вносим небольшие исправления и т. Д., И удаляем test.php , который не входит в рабочий выпуск.Затем я хочу объединить эту ветку в develop, но хочу сохранить test.php в развивающейся ветке.Как это сделать?Поведение по умолчанию git merge просто удаляет файл.

Ответы [ 2 ]

3 голосов
/ 07 декабря 2010

1 / Я бы предпочел rebase развивать ветку (если вы еще не перенесли ее в удаленное хранилище) поверх мастера, чтобы убедиться, что все мои разработки продолжаются совместим с последним выпуском (и всеми исправлениями ошибок).
Если ваша текущая разработка действительно отличается от релиза (массивный рефакторинг), тогда и только тогда я рассмотрю возможность выбора исправлений ошибок.

2 / Если файл необходимо сохранить как есть во время слияния, вы можете установить менеджер слияния в .gitattribute файле только в ветви разработки.

2 голосов
/ 07 декабря 2010

Общепринято, что вы никогда не сливаетесь из ветки релиза в ветку разработки. Вместо этого применяйте фиксы исправлений ошибок к ветке разработки, используя git cherry-pick.

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