我必须重命名我的分支,但是该分支中有很多开放的补丁程序。如何将这些打开的修补程序移至新分支而无需Cherrypick。
Cherrypick是一种选择,但必须选择每个补丁。
答案 0 :(得分:0)
您可以使用REST API自动执行此任务。您可以使用Query Changes端点(或Gerrit UI中的“搜索”字段)找到未完成的更改,而不是使用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