Вопрос

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

  • index.php.
  • test.php.

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top