Рассмотрим следующую диаграмму, которая показывает ветвь функции, полученную из некоторой базовой ветки:
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
, и найдите хеш.