我必须重命名我的分支,但是该分支中有很多打开的补丁。如何将这些打开的补丁移动到没有樱桃挑选的新分支。
樱桃采摘是其中一个选项,但必须挑选每个补丁。
您可以使用 REST API 自动执行此任务。可以使用"查询更改"终结点(或仅查找 Gerrit UI 中的"搜索"字段(查找打开的更改,然后使用"移动更改"终结点更改其目标分支。
例如,您可以将所有打开的更改放在一个文件中(每行一个更改编号(并执行以下命令:
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