Gerrit всегда переустанавливает перед отправкой патч-набора, чтобы избежать слияния

Я обнаружил, что при нажатии "Отправить патч-набор" в веб-интерфейсе Gerrit он либо просто добавит фиксацию к этой ветке, либо создаст коммандную фиксацию, если другой коммит был отправлен непосредственно перед.

Пример, который создает 2 commit: фактическое commit и фиксация слияния:

  • Пользователь отправляет патч-набор A в зависимости от фиксации O
  • Пользователь отправляет патч-набор B в зависимости от фиксации O
  • Отправка патча A
  • Submit Patch Set B → Создает фиксацию слияния между O → A и O → B

Есть кнопка "Rebase Change", которая отличная, но это означает, что для отправки набора патчей, который всегда должны делать все:

  • Нажмите Изменить ставку
  • Нажмите Отправить Изменить Установить

Единственная причина, по которой я вижу полезность слияния, - это сохранить даты коммитов (но я понимаю, почему это требуется без переустановки).

Нет ли автоматического rebase или, по крайней мере, проверки, чтобы избежать генерации нежелательного коммита слияния?

Ответ 1

Да. Измените действие "Отправить" для своего проекта (-ов) на "Черри-Пик". Это будет примерно так же, как и перезагрузка при нажатии кнопки отправки. Он сохранит чистую историю, которую вы ищете, без каких-либо попыток слияния при отправке изменений.