Можно ли добавить наборы патчей в обзор Gerrit без внесения изменений / изменений - PullRequest
7 голосов
/ 15 июня 2011

Простой пример. Я фиксирую изменение в Gerrit, которое нарушает сборку CI, или рецензент не удовлетворен. Затем я фиксирую свои изменения с помощью другого коммита. Во многих случаях это небольшой набор исправлений, для которого я не хочу новый обзор Gerrit, а скорее как новый набор исправлений в исходном обзоре.

Я знаю, что этого можно добиться с помощью ammend или rebase и squashin.

Это единственные варианты? Нас немного беспокоит необходимость переписывать историю, используя перебазирование и сжатие.

Спасибо

Giao.

Ответы [ 4 ]

3 голосов
/ 19 октября 2011

Это обсуждалось в списке рассылки gerrit: http://groups.google.com/group/repo-discuss/browse_thread/thread/fc4246f02b77aa9a

3 голосов
/ 23 июня 2011

git commit --amend работает довольно хорошо; вот как мы делаем это большую часть времени.

0 голосов
/ 29 апреля 2015

Возможно, стоит отметить, что начиная с версии 2.11 (выпущенной в апреле 2015 года), Gerrit предлагает возможность редактировать изменения с помощью веб-интерфейса. Эта функция подробно описана в официальной документации .

При просмотре различий просто нажмите кнопку edit :

Отредактируйте файл, как считаете нужным, затем сохраните файл. Вы можете редактировать несколько файлов и затем нажимать Опубликовать редактирование , чтобы создать новый набор патчей.

0 голосов
/ 06 июля 2012

Gerrit «патчи» предназначены для замены исходного рецензируемого изменения, а не для дочернего коммита. 2-й и последующие патчи не переписывают историю, они заменяют настоящее. Как таковая «поправка» подходит, потому что история еще не написана.

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

Если вы хотите, чтобы ваш CI строился на ветке «интеграция» и принимал периоды нестабильности, вы могли бы сначала отправить «исправление» для проверки и иметь «Попробовать сборку» фиксации изменений для здравомыслия, и только CI строит, когда эти обзоры объединяются. Это означало бы, что вам больше не нужно менять историю, но вы можете получить гораздо больше истории, когда будете повторять различные попытки чистоты в дизайне.

Gerrit / Git позволяет переписывать, так что открытый исходный код, который меньше заботится о происхождении, может вести более аккуратную историю. Предприятия, которые заботятся, могут использовать более точный исторический подход.

...