Геррит :работа с несколькими ветвями и распространение изменений

Я пытаюсь определить правильный способ работы с несколькими ветками в Gerrit, который бы соответствовал нашему рабочему процессу.

Сейчас мы работаем с ветвями так: :у нас есть основная и функциональная ветки. Мастер — это ветка, которую мы хотим отшлифовать и подготовить к выпуску, а фича — это, очевидно, область интенсивной работы. Теперь, в нашем конкретном случае, всякий раз, когда кто-то работает над исправлением ошибки, он:

  • создать изменение, предназначенное для главной ветки
  • вишневый выбор в целевое изменение функциональной ветки
  • после завершения проверки кода gerrit отправьте оба изменения.

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

Теперь я решил все эти проблемы, применив нашу стратегию слияния (к фиче, их к мастеру ), но мне кажется неправильным :, если что-то не распространялось, оно просто отбрасывалось.

У меня вопрос: :существует ли безопасный рабочий процесс, подобный приведенному выше, который в конце концов приведет к чистому слиянию с gerrit?

7
задан Tomasz W 28 July 2012 в 10:35
поделиться