Cómo fusionar twigs específicas con git?

Nota: esto está relacionado de alguna manera con esta pregunta, pero requiere atención adicional para las twigs.

Digamos que tengo un proyecto Github https://github.com/basjj/myproject.git con 2 twigs ( master y feature1 ) y un repository local en mi computadora.

Un usuario llamado blah propuso una request de extracción. Él tiene 3 twigs ( master , feature2 , feature2 ) en https://github.com/blah/myproject.git .

Caso 1

Me gustaría probar su twig feature2 aquí en mi computadora, modificarla ligeramente, y combinarla en mi propio master . ¿Son correctos los siguientes commands?

 git checkout -b feature2 git pull https://github.com/blah/myproject.git # it pulls only his feature2 branch or all? # review the new files, make changes, etc. git add . git commit git checkout master git merge feature2 

¿La 2da línea ( git pull... ) tira de todas sus twigs o solo su feature2 ?
Algo más: ¿aparecerá el usuario blah en la list de queueboradores de Github o no?

Caso # 2

Me gustaría probar su twig feature1 aquí en mi computadora, modificarla ligeramente, y fusionarla en mi propio master . ¿Cómo hacerlo, dado que ya tengo una twig feature1 , que no quiero sobrescribir (!)?

Todas las twigs están en sus propios espacios de nombres, según el nombre remoto.

Por lo tanto, es mejor agregar un control remoto para el repository que desea probar:

 git remote add blah https://github.com/blah/myproject.git 

Entonces puedes search de bla

 git fetch blah 

Y crea tu feature2 desde blah/feature2 :

 git checkout -b feature2 blah/feature2 

En cuanto a feature1 , simplemente puedes combinar blah/feature1 con tu master .
O puede crear su propia sucursal local:

 git checkout -b blah_feature1 blah/feature1