2011-01-03 11 views
38

Alguien bifurcó un proyecto mío de Github e hizo algunos cambios. ¿Cómo puedo fusionar los cambios en mi versión original?Ingrese los cambios desde un tenedor Github

Además, ¿es posible obtener solo una confirmación específica?

Lo que estoy buscando es si hay una manera de extraer una confirmación específica en lugar de la rama completa.

+0

duplicado: http://stackoverflow.com/questions/867831/merge-changes-from-remote-github-repository-to-your- local-repository – jweyrich

+0

Eso está pidiendo que ingrese en la horquilla, no en la corriente ascendente (¿aunque probablemente sea el mismo método?). También tengo curiosidad por saber si hay una forma de extraer un compromiso específico en lugar de toda la sucursal. – gregghz

+0

correcto, lo mismo se aplica a la inversa. Oh cierto, la parte de confirmación específica es respondida correctamente por @Dustin. – jweyrich

Respuesta

46

Ingresar una única confirmación sería una elección inteligente y volvería a escribir la identificación de confirmación (y lo marcará como el autor del contrato mientras conserva el autor). El proceso es bastante sencillo, sin embargo:

git fetch git://github.com/user/project.git 
git cherry-pick <SHA-COMMIT-ID> 

Se obtiene el SCS desde el registro de repositorio, por ejemplo:

git log --oneline 

b019cc0 Check whether we have <linux/compiler.h>. 
0920898 Include <linux/compiler.h> before including <linux/usbdevice_fs.h>. 
cbf0ba1 Add DLT_DBUS, for raw D-Bus messages. 
77ed5cd Libnl 2.x returns its own error codes, not errnos; handle that. 

Con git cherry-pick 0920898 lograr que el respectivo comprometerse con su rama actual.

+0

ahh .... sí, la selección de cerezas puede ser la solución adecuada para esto. – crodjer

+0

¿cuál es el "commit-to-cherry-pick"? No sé qué pertenece allí ... ¿es una url u otro tipo de identificador? – gregghz

+0

No importa, me di cuenta de que es el hash de la confirmación. ¡Gracias! – gregghz

1

Intenta usar/forkqueue en github. Allí puedes fusionar compromisos en tu tenedor.

O ir a la "Red" y seleccione "Forkqueue"

+0

No aparece el enlace. – Trejkaz

+5

Desde entonces, la cola de horquillas se ha eliminado. https://github.com/blog/1091-spring-cleaning –

Cuestiones relacionadas