У меня есть привычка создавать запросы на слияние (MR), нажимая ссылку, напечатанную удаленным сервером в толчках:
╰─ git push
Counting objects: 33, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (33/33), done.
Writing objects: 100% (33/33), 3.46 KiB | 1.73 MiB/s, done.
Total 33 (delta 31), reused 0 (delta 0)
remote:
remote: To create a merge request for modelref, visit:
remote: https://gitlab.com/foo/bar/merge_requests/new?merge_request%5Bsource_branch%5D=mybranch
Проблема в том, что целевая ветвь MR будет установлена на предварительно сконфигурированную master
ветвь *
Так что, в основном, я бы предпочел иметь URL с параметром merge_request%5Btarget_branch%5D=
url, установленным в родительскую ветвь ( этот скрипт находит его).
Я мог бы написать локальный pre-push
хук (поскольку локальные post-push
операции не существуют), который создает этот URL, который я бы щелкнул вместо этого, но можете ли вы найти менее уродливый хак?
* , что приведет к потере времени, если я не изменю целевую ветку сразу, так как при изменении этого поля формы будут сброшены все остальные поля (https://gitlab.com/gitlab-org/gitlab-ce/issues/22090)