Как создать запрос на слияние из уже переданного коммита из CLI? - PullRequest
1 голос
/ 29 апреля 2020

У меня есть ветка с именем dev, которая обновлена ​​до origin/dev. Я хочу слить в (защищенный) master с помощью следующей команды, но он не создает sh и не создает запрос на слияние.

$ git push -o merge_request.create -o merge_request.target=master
Everything up-to-date

Как создать запрос на слияние из уже выдвинутый коммит из CLI?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2020

Если ваша ветвь dev актуальна с веткой dev на источнике, ваша команда git push ничего не сделает, потому что Everything up-to-date.

Чтобы создать запрос на слияние из CLI, создайте новую ветку (из dev), чтобы произошла пу sh:

git checkout -b dev2
git push -o merge_request.create -o merge_request.target=master
0 голосов
/ 30 апреля 2020

Это решение основано на этом , но у меня оно более общее. Приведенное ниже решение создает ветку с произвольным именем для pu sh it и запрашивает удаление вновь созданной ветви при слиянии.

# Create new unique merge-request branch ex: 1234abc-to-master
git checkout -b `git rev-parse --short HEAD`"-to-master"

# Create merge request with upstream this new branch
git push -u origin `git rev-parse --abbrev-ref HEAD` -o merge_request.create -o merge_request.target=master -o merge_request.remove_source_branch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...