Tirando del control remoto en mi tenedor

Quiero extraer un compromiso específico de la twig de otra persona en mi propia twig. Ambos proyectos son parte del mismo proyecto que ninguno de nosotros posee. La persona que realizó la confirmación no me ha enviado una request de extracción, sin embargo, quiero sus cambios en mi twig de todos modos.

Voy a dar un escenario de ejemplo,

  1. El desarrollador Adam ha creado un repository Adam/GameLib en GitHub.
  2. Yo, Andreas , hice mi propia bifurcación de este repository e hice algunos cambios en una twig separada de Andreas/GameLib/dev .
  3. Otro desarrollador, Bob , hizo su propia bifurcación y notó un error, realizando los cambios y empujándolo como un compromiso único a su twig Bob/GameLib/master .

Bob no ha hecho una request de extracción ni a mí (Andreas) ni al creador original (Adam). Sin embargo, todavía quiero Bob/GameLib/master compromiso simple de Bob/GameLib/master de Bob/GameLib/master a mi sucursal Andreas/GameLib/dev .

¿Cómo voy a hacer esto correctamente ? (es decir, no fuerza bruta descargando el código de Bob como un zip y fusionando sus cambios en mi twig con un editor de text)

Usted agrega su repository como control remoto a su repository

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

Agrega una twig para sus cambios

 git checkout -b patch_branch 

Ahora puedes search los cambios de Bob

 git fetch bob/master 

y mira si puedes fusionarlo en tu propia patch_branch

 git merge bob/master 

o elige los cambios que tendrá que search en otro lado ya que esto depende completamente de lo que intenten hacer.

  1. agregue los repositorys de los que desea extraer como controles remotos,
  2. sacar de su maestro a su twig de desarrollo

Por ejemplo:

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

Es así de simple.