2016-09-01 7 views
1

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

How to a huge code to small patches in Gerrit

Например, мой код имеет несколько файлов питона: p1.py, p2.py, ..., p5.py.

Теперь я хочу сгруппировать (p1.py и p2.py) в одном наборе патчей и группе (p3.py.p4.py и p5.py) в другом наборе патчей. Но условие состоит в том, что 2 группы должны быть одинаковыми именами ветвей. Вот пример:

An example shows different patchsets with the same branch name

Пожалуйста, дайте мне знать, как я могу сделать так.

ответ

1

Сначала вы должны сделать git add p1.py и git add p2.py, затем git commit -m "<message>" и нажмите на свою ветку, и у вас будет Change-Id. После нажатия добавьте другие файлы (p3.py, p4.py, p5.py), отредактируйте сообщение фиксации командой git commit --amend. Теперь вы можете сделать git push, и у вас будет новый набор патчей. Идентификатор изменения останется в сообщении фиксации. Но в случае, если вы хотите быть уверенным, используйте изменение с --no-edit, чтобы отключить изменение сообщения фиксации.

+0

Большое спасибо .. Я все еще жду этого ответа в течение длительного времени. –

+0

Привет @Kaloyan, мне просто интересно, есть ли у нас какой-либо способ создать несколько ИЗМЕНЕНИЙ с таким же именем ветки, как показано в приведенном выше примере. Это означает, что (p1.py и p2.py) будут отправлены на одно изменение и (p2.py, p3.py и p5.py) будут отправлены в другое изменение. –

+1

@ShayneJonas да, вы можете, одна фиксация означает одно изменение в gerrit. Поэтому после первого фиксации вы можете сбросить свой локальный ветвь - чтобы избежать зависимости - и зафиксировать другие файлы и нажать в качестве нового изменения в gerrit – HiB