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 .
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?
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