Git: pull-request из командной строки

Автор: | 03/11/2015

git-logoЗадача – иметь возможность создания пул-реквестов из командой строки.

Для этого используем пакет atlassian-stash.

Например, создаём бранч:

$ git checkout -b add_crm-demo-volvo

Добавим файл:

$ vim projects/crm-demo-volvo.domain.technology.json
$  git add projects/crm-demo-volvo.domain.technology.json
$  git commit -m "crm-demo-volvo.domain.technology.json added"

Сохраняем новый бранч в центральный репозиторий:

$ git push -u origin add_crm-demo-volvo

Устанавливаем atlassian-stash:

$ sudo gem install atlassian-stash
...
6 gems installed

Настраиваем:

$ stash configure
Stash Username: user.name
Stash Password (optional): **********
Stash URL: https://stash.domain.net
Remote (optional):
Create a git alias 'git create-pull-request'? y

И создаём pull-request для мерджа в master:

$ stash pull-request add_crm-demo-volvo master
https://stash.domain.net/projects/gdo/repos/dns.domain.technology/pull-requests/45

git_pr_1

Готово.