Получите несколько параллельных функций в Gerrit - PullRequest
0 голосов
/ 29 ноября 2018

Как можно получить несколько параллельных функций в Gerrit?У меня есть несколько функций, которые нужно добавить в Gerrit для Code Review, и пока мы не поработаем, каждый разработчик выдвигает одну функцию и ждет, пока она пройдет проверку кода, если она должна быть исправлена, мы исправляем ее и ждем, пока она не пройдет проверку кода (одна особенность за раз).Но теперь команда, которая делала обзоры кода, стала довольно маленькой среди участников, поэтому мне пришлось ждать 2 дня для проверки кода.И основываясь на правилах, которые мы установили при запуске (которые больше не применяются, но теперь я знаю только этот рабочий процесс), каждый разработчик может иметь только время на коммит для проверки кода в gerrit, я должен ждать, а неработать над чем-либо еще, пока этот коммит не пройдет проверку кода.Как я могу обойти это и работать параллельно в Геррите?Например, у меня есть локальная ветвь dev, и у меня есть удаленная ветвь Gerrit refs/for/dev, теперь я нажимаю на функцию, которая commit A, как мне подтолкнуть другой коммит, commit B в той же ветке refs/for/dev без негопоявляется как зависимость в Gerrit?И что произойдет, если, например, commit B объединен, но commit A не прошел проверку кода и нуждается в исправлении?

1 Ответ

0 голосов
/ 29 ноября 2018

Вам нужно обрабатывать коммиты параллельно, например:

1) Создать ветку для первого изменения

git fetch
git checkout -b change-1 origin/dev

2) Сделать первое изменение

<edit>
git add .
git commit
git push origin HEAD:refs/for/dev

3) Создайте ветку для второго изменения

git fetch
git checkout -b change-2 origin/dev

4) Сделайте второе изменение

<edit>
git add .
git commit
git push origin HEAD:refs/for/dev

Если вам нужно создать другой набор патчей для одного из изменений, сделайтеследующее:

git checkout change-NUM
<edit>
git add .
git commit --amend
git push origin HEAD:refs/for/dev

Когда изменение было объединено, удалите его локальную ветвь:

git branch -D change-NUM
...