Как вызвать статус "Объединенный" для запроса на перенос с сообщением фиксации

Как и некоторые другие, я не люблю поведение кнопки "Объединить запрос" по умолчанию, поэтому вместо этого я получаю вещи в форме в локальной командной строке, а затем вернуться к репо. Я бы хотел, чтобы этот 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