У меня уже есть исходный репо. Как бы я принес PR в мою ветвь и разветвился от нее?
Если вы этого еще не сделали, клонируйте свою вилку, чтобы у вас была локальная копия вашей вилки на вашем компьютере.
Добавьте репо, откуда PR поступает как клон в ваш клон:
git remote add the-pr-repo git@github.com:the-pr-user/the-pr-fork.git
Оформить отделение PR в вашем локальном репо:
git fetch the-pr-repo
git checkout the-pr-branch
Теперь у вас есть копия ветки PR в вашем локальном репо, и вы можете создавать, тестировать что угодно.
Это пиар для апстрима.
PR все еще просто указывает на ветку. «Запрос на извлечение» - это буквально запрос на получение коммитов из данной ветви в какую-то другую ветку. Итак, допустим, что PR сделан из репо с именем basil
и указывает ветвь с именем basils-changes
, и PR просит добавить коммиты из basils-changes
в ветку master
репо upstream
. Я могу легко получить те же самые изменения, сначала убедившись, что у меня есть локальный филиал, который соответствует upstream/master
, а затем вставив basil/basils-changes
в мой локальный филиал. Это даст мне именно то, что будет upstream/master
, если PR будет объединен, поэтому я могу протестировать изменения локально, чтобы решить, хочу ли я объединить PR в upstream/master
.