генерировать два git патч-файлов одновременно без конфликтов - PullRequest
0 голосов
/ 29 мая 2020

Мой коллега и я работаем над одной и той же последней версией ветки, и мы разрабатываем две полностью изолированные функции, другими словами, не было бы никакого конфликта / перекрытия между его изменением и моим.

Один раз мы оба завершаем наши функции и индивидуально генерируем файл исправления для последней версии ветки. Мы оба передали наши патчи другому коллеге, и у него также есть последняя версия последней ветки. Могу ли я предположить, что коллега может просто успешно применить два патча в любом порядке / любым способом?

Другими словами, нам не нужно перебазировать / объединить изменения друг друга перед созданием файла патча, если мы знаем, что изменения не могли вызвать конфликтов. Это правильно?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 29 мая 2020

Если это так, как вы говорите, и они действительно независимые изменения, они должны применяться без конфликтов.

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

Если есть конфликты, обрабатывать их, как любые другие конфликты.


Проще сделать ваш репозиторий доступным как удаленный. Это может быть так же просто, как предоставить им логин s sh и путь к вашему репозиторию. См. Настройка сервера в Pro Git. Вы также можете использовать это, чтобы установить sh центральный репозиторий, из которого все извлекают и выталкивают, чтобы вам не приходилось отправлять патчи.

0 голосов
/ 29 мая 2020

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

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