В настоящее время я хочу внести свой вклад в OpenStack, и я новичок в Gerrit. В Gerrit я создал новую ветку my_branch
, но на самом деле мой код очень огромен. Пожалуйста, дайте мне знать, как я могу разделить свой код на более мелкие изменения с той же веткой my_branch
.
Как разбить огромный код на маленькие патчи в Gerrit
comment
Возможный дубликат Как разделить последнюю фиксацию на две в Git а>
- person eush77   schedule 29.07.2016
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