Как вызвать статус "Объединенный" для запроса на перенос с сообщением фиксации
Как и некоторые другие, я не люблю поведение кнопки "Объединить запрос" по умолчанию, поэтому вместо этого я получаю вещи в форме в локальной командной строке, а затем вернуться к репо. Я бы хотел, чтобы этот push автоматически разрешил исходный PR как "Объединенный".
Использование магических строк, указанных здесь (найдено из аналогичного SO question здесь) почти то, что я хочу. К сожалению, в том числе closes #123
обозначает PR как "Закрыто", что само по себе является синонимом "Отклонено".
Я хотел бы знать, есть ли способ вызвать тот же "Объединенный" статус (ж/фиолетовый значок), который вы получаете, когда вы просто нажимаете кнопку.
До сих пор я пытался добавить следующие сообщения для моих сообщений, безрезультатно:
Ответы
Ответ 1
GitHub считает PR "Объединенным", как только коммиты в ветки PR также находятся в целевой ветке (обычно master
). Используя рабочий процесс rebase
, ваш процесс может выглядеть следующим образом:
- Создайте ветвь, отслеживающую вашу ветвь PR:
git checkout -t origin/my-pr-branch
-
git rebase master
-
git push -f origin my-pr-branch
(или просто git push -f
, если вы изменили push.default
на что-то здравомыслящее)
- Нажмите свои изменения на удаленный и локальный
master
, закрыв PR: git push origin HEAD:master && git push . HEAD:master