Предоставление веток Git для тестирования

Я использую Git для разработки и довольно простого рабочего процесса. У меня есть две удаленные ветки: «тестирование» и «постановка». Я разрабатываю функцию в локальной ветке, объединяю ее с «тестированием», чтобы предоставить функцию для тестирования тестером. По мере тестирования функции я объединяю локальную ветку в «постановку».

Важным условием рабочего процесса является то, что у нас нет релизов — мы должны развертывать функции отдельно.

Работает просто идеально, пока не конфликтует.

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

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

Есть ли способ решить конфликты сразу после первого слияния? Как вы передаете свои ветки для тестирования другому человеку?

Любая помощь и идеи приветствуются. Спасибо.


person user1788078    schedule 01.11.2012    source источник
comment
Взгляните на этот сообщение на rerere. Это поможет избавить вас от головной боли, связанной с тем, что вы снова и снова имеете дело с одними и теми же конфликтами.   -  person John Szakmeister    schedule 01.11.2012


Ответы (1)


Если конфликты возникают при доставке в одно и то же удаленное репо, было бы лучше, чтобы эта доставка выполнялась интегратором в удаленном репо (git pull), чтобы активировать git.rerere.

Это позволит репозиторию запомнить разрешение конфликта и применить это же разрешение к любому подобному конфликту, когда остальные 4 функции будут извлечены в ветке testing.

person VonC    schedule 01.11.2012
comment
Круто, точно. rerere сделает все проще. Большое спасибо, VonC - person user1788078; 01.11.2012