Почему моя проверка вышестоящего PR не содержит последний коммит? - PullRequest
0 голосов
/ 29 января 2020

Я могу увидеть этот PR с коммитом "c12b34" (сделанным за несколько дней go), используя следующий cmd

git ls-remote upstream
c12b34afadc4df762eaa482984170974c6f6b1c0        refs/pull/35/head

Затем я проверяю PR. Но журнал не содержит вышеуказанного коммита; он показывает только коммиты до нескольких месяцев назад.

git checkout -b upstream/35

Что мне не хватает? Спасибо.

1 Ответ

0 голосов
/ 29 января 2020

Когда вы используете git checkout -b, вы создаете локальное имя - имя ветви - на основе некоторого коммита, который у вас уже есть . У вас, вероятно, нет необходимых вам коммитов. Чтобы получить эти коммиты, вам нужно будет запустить git fetch.

Эти коммиты, однако, обнаруживаются путем обращения к имени в пространстве имен, которое ваш Git обычно не приносит над. Вам нужно будет выполнить, например:

git fetch upstream refs/pull/35/head:refs/heads/pr/35

, чтобы (a) получить коммит (ы) и затем (b) создать локальную ветку с именем pr/35, например. На этом этапе отдельная git checkout -b не требуется, так как операция fetch создала refs/heads/pr/35, которая является веткой с именем pr/35 в вашем хранилище.

(Не забудьте удалить свое имя pr/35 после завершения с этим.)

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