Git - не сливайте удаления
-
09-10-2019 - |
Вопрос
У меня есть филиал develop
С файлами:
- index.php.
- test.php.
Я создаю филиал release
От него, где я устанавливаю версии, сделать небольшие исправления и т. Д., И Удалить test.php. который не переходит в выпуск производства. Тогда я хочу объединить эту ветвь в develop
Но хочу Продолжайте test.php. в развитии ветки. Как это сделать? Поведение по умолчанию git merge
просто удаляет файл.
Решение
1 / я бы предпочел ребазе Разработайте филиал (если вы еще не подтолкнули его в удаленный репо) на вершине мастера, чтобы убедиться, что все мои разработки все еще совместимы с последним выпуском (и всеми его ошибками).
Если ваше текущее развитие действительно отличается от выпуска (массивное рефакторинг), то и только тогда я бы рассмотрел вишневые исправления ошибок.
2 / Если файл должен храниться как во время слияния, вы можете установить Менеджер слияния в .gitattribute
файл только в развитии ветви.
Другие советы
Обычная мудрость в том, что вы Никогда не сдерживайте от отпуска в отделении в отрасль развития. Вместо этого примените ошибки, обмениваются филиалом разработки, используя git cherry-pick
.