Как разбить огромный код на маленькие патчи в Gerrit

В настоящее время я хочу внести свой вклад в OpenStack, и я новичок в Gerrit. В Gerrit я создал новую ветку my_branch, но на самом деле мой код очень огромен. Пожалуйста, дайте мне знать, как я могу разделить свой код на более мелкие изменения с той же веткой my_branch.


person Shayne Jonas    schedule 29.07.2016    source источник
comment
Похоже на другое .. Прошу прощения за то, что сбил вас с толку. Я изменил название. Я имею в виду, что у меня только что был огромный код в моем локальном репозитории, а патча в Gerrit раньше не существовало. Теперь я хочу разделить свой код на несколько частей, чтобы я мог зафиксировать их с некоторыми соответствующими изменениями. Но я хочу, чтобы ветка my_branch была такой же с этими изменениями. Вам это понятно?   -  person Shayne Jonas    schedule 29.07.2016
comment
Да, это точно так же. Не имеет ничего общего с Герритом, все можно сделать на уровне Git.   -  person StephenKing    schedule 29.07.2016
comment
Полностью согласен. Но когда я увидел в принятом ответе, кто-то хочет разделить файл. Мой вопрос в том, есть ли у меня несколько файлов .py, например file1.py, file2.py, ..., file5.py. Теперь я хочу объединить (file1.py и file2.py) в одно изменение, (file3.py, file4.py и file5.py) в другое изменение. Два изменения - это разумная ветвь. Как мне это сделать?   -  person Shayne Jonas    schedule 29.07.2016
comment
Это зависит от вашего кода и от того, куда вы хотите его внести (в какой именно репозиторий). Это не имеет ничего общего с gerrit, это общий вопрос git. Покажите нам свой код.   -  person Stefano Maffulli    schedule 30.07.2016
comment
Так ты что-нибудь совершил? Вы сделали одну большую фиксацию, которую хотите разделить, или у вас есть несколько коммитов, которые вы хотите изменить?   -  person Dunno    schedule 02.08.2016
comment
@ Не знаю: Абсолютно нет. У меня просто есть код. И теперь я намерен разделить их на несколько частей. И тогда я передам эти части.   -  person Shayne Jonas    schedule 02.08.2016


Ответы (1)


Pleaas tray git gui tools - citool, gitk.

git citool дает возможность выбрать, какие файлы и даже какие строки вы помещаете в новую фиксацию.

Очень полезна, возможно, также команда gitk, которая показывает ваше дерево коммитов. gitk также дает возможность запускать другие команды git из графического интерфейса.

person Slawomir Jaranowski    schedule 31.07.2016