Потянув удаленный коммит в мою вилку - PullRequest
0 голосов
/ 22 декабря 2011

Я хочу получить конкретный коммит из ветви другого человека в мою собственную ветку.Оба проекта являются вилками одного и того же проекта, которым не владеет ни один из нас.Человек, который сделал коммит, не отправил мне запрос на извлечение, но я все равно хочу, чтобы его изменения были в моей ветке.

Я приведу пример сценария,

  1. Разработчик Адам создал хранилище Adam/GameLib на GitHub.
  2. Я, Андреас , сделал свой собственный форк этого репозитория и внес некоторые изменения в отдельную ветку Andreas/GameLib/dev.
  3. Другой разработчик, Боб , создал свой собственный форк и заметил ошибку, внося изменения и выдавая один коммит в свою ветку Bob/GameLib/master.

Боб не сделал запрос на извлечение ни мне (Андреас), ни первоначальному создателю (Адам).Тем не менее, я все еще хочу вытащить единственный коммит Боба из Bob/GameLib/master в мою ветку Andreas/GameLib/dev.

Как бы я поступил так, как надо 1029 *?(то есть, не грубой силой, загружая код Боба в виде почтового индекса и объединяя его изменения в мою ветку с помощью текстового редактора)

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011
  1. добавить репозитории, из которых вы хотите получить удаленные,
  2. потяните от своего хозяина к вашей ветке разработчика

Например:

git remote add bob git://github.com/bob/GameLib.git
git stash // optional, to allow branch checkout
git checkout dev
git pull bob/master

Это так просто.

2 голосов
/ 22 декабря 2011

Вы добавляете его репо в качестве удаленного к вашему репо

git remote add bob git://github.com/adam...

Добавить ветку для своих изменений

git checkout -b patch_branch

Теперь вы можете получить изменения Боба

git fetch bob/master

и посмотрите, сможете ли вы объединить его с вашим собственным patch_branch

git merge bob/master

или вы выбираете его изменения, которые вам придется искать в другом месте, поскольку это полностью зависит от того, что Ою пытается сделать.

...