Документация по Github описывает это довольно многословно (раздел Слияние запроса на извлечение ):
в вашем репо:
git checkout master
git remote add colin https://github.com/ColinHebert/homebrew.git
git fetch colin
Теперь у вас есть все содержимое репо colin
(включая сведения о хешах коммитов, используемых в этом репо). Далее следует применить изменения. В документах говорится, что вы должны сделать git merge
, но в нашем случае это не так хорошо, так как Колин добавил изменения в его master
. Если он работает над master
(и делает еще несколько коммитов), вы тоже получите эти изменения.
К счастью, четыре коммита, составляющие патч, названы в Pull-запросе: ae28b29e
, df10b69a
, e8915488
, 87f2d1e5
. Вы можете применить их с git cherry-pick
:
git cherry-pick ae28b29e
git cherry-pick df10b69a
git cherry-pick e8915488
git cherry-pick 87f2d1e5
Вот и все. Теперь вы можете удалить пульт colin
с помощью
git remote rm colin
Другой возможностью было бы загрузить патч и применить его:
git checkout master
curl https://github.com/mxcl/homebrew/pull/6518.patch | git am
Патчи для запросов извлечения всегда доступны через
https://github.com/<user>/<repo>/pull/<request_number>.patch