Имея количество открытых патчей, но должен переименовать ветку - PullRequest
0 голосов
/ 27 мая 2019

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

Cherrypick - один из вариантов, но он должен выбирать каждый патч.

1 Ответ

0 голосов
/ 27 мая 2019

Вы можете использовать REST API для автоматизации этой задачи. Вы можете найти открытые изменения, используя конечную точку Query Changes (или просто поле «Поиск» в пользовательском интерфейсе Gerrit), а затем изменить их ветку назначения, используя конечную точку Move Change .

Например, вы можете поместить все открытые изменения в файл (по одному номеру изменения в каждой строке) и выполнить следующую команду:

for c in $(cat CHANGE-FILE)
do    
    curl -s --request POST --user USER:PASSWORD --data @- --header Content-Type:application/json GERRIT-SERVER/a/changes/CHANGE/move << EOF
    {
        "destination_branch" : "NEW-BRANCH"
    }
EOF
done
...