Github | получить коммит, который не принадлежит ветке - PullRequest
1 голос
/ 01 августа 2020

Я открыл PR в каком-то репозитории publi c в github,

В одном из комментариев я получил предложение по улучшению со ссылкой для фиксации. коммит находится в верхней части моей PR-ветки HEAD. Я хочу объединить его в свой PR, но согласно github this commit does not belong to any branch on this repository..

Есть ли способ получить этот коммит и объединить его с моей веткой?

1 Ответ

1 голос
/ 02 августа 2020

Что здесь происходит. У вас есть ветка 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 автоматически обновится с новым коммитом.

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