Что здесь происходит. У вас есть ветка mybranch
с PR, чтобы объединить ее с mainbranch
a-b <- mainbranch (PR to merge into this)
\
1-2-3-x <- unreferenced commit (pushed improvement suggestion)
\
mybranch (your last commit)
В приведенном выше примере ваше локальное репо имеет только коммиты a и b (на mainbranch
) и 1, 2, и 3 (на mybranch
). Предлагается фиксация x, которая построена на mybranch
, но только помечена (я думаю). Согласно сообщению, его нет в ветке.
Таким образом, выборка переносит фиксацию x на ваш P C, что позволяет вам работать с ним локально.
Согласно комментарию Лассе , после получения фиксации git merge --ff-only SHA-OF-COMMIT
добавит его в вашу ветку. Это говорит git о слиянии, но с «перемоткой вперед», что означает, что в основном mybranch
просто перемещается вперед от фиксации 3 до фиксации x.
Это все происходит локально, поэтому пу sh из mybranch
покажет sh новое положение дел до Github, и ваш PR автоматически обновится с новым коммитом.