Запрос на слияние по API Github: параметр SHA - PullRequest
1 голос
/ 28 мая 2019

Я читал документацию по GitHub API, и я не уверен, что делать с методом запроса на объединение слияния.

https://developer.github.com/v3/pulls/#merge-a-pull-request-merge-button

В частности, с параметром SHA. Я не понимаю, что именно я должен предоставить API.

В разделе ВВОДА сказано, что я должен предоставить

  • commit_title Заголовок для сообщения автоматической фиксации.
  • commit_message Дополнительная информация для добавления к сообщению автоматической фиксации.
  • ша SHA, что заголовок запроса на вытягивание должен совпадать, чтобы разрешить слияние.
  • merge_method Метод слияния с использовать.

Где мне в точности получить значение ша, которое мне нужно передать в API?

Спасибо!

1 Ответ

1 голос
/ 28 мая 2019

Рассмотрим следующую диаграмму, которая показывает ветвь функции, полученную из некоторой базовой ветки:

base:     ... A -- B -- C
                    \
feature:             D -- E

Предположим, что мы создали запрос на извлечение из feature, возвращаясь к base.GitHub выполнит этот запрос, объединяя feature в base.Заголовочный запрос HEAD в момент создания запроса извлечения будет зафиксирован E в feature.Но заголовок ветки feature может измениться до того, как будет выполнен запрос на извлечение.

Упомянутый вами вызов API включает в себя хэш SHA-1 заголовка для запроса на извлечение в качестве требования для запроса на извлечение дляполный.Это позволит избежать возможности слияния feature обратно с base, в то время как содержит дополнительные коммиты сверх коммитов E.

Относительно того, как вы найдете хеш SHA-1 для E, запрос на получение заголовка HEAD, вы можете просто попытаться использовать git log, например,

# from feature
git log

Затем, проверьте вывод, какой должна быть последняя запись из коммита E, и найдите хеш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...