Buenas tardes,
Encontré un proyecto github que tiene una base de código significativa que me lleva un 75% del path hacia lo que me gustaría hacer. Es relativamente nuevo (es decir, probablemente verá actualizaciones frecuentes) y me gustaría tomarlo en mi propia dirección.
Soy bastante nuevo en git … ¿hay alguna manera fácil de mantenerme actualizado con el maestro github, mientras me desvío en mi propia dirección?
es decir, si mantengo mi master local sincronizado con github repo (git pull –ff-only upstream master), y trabajo en mi propia twig, ¿hay un command fácil donde puedo aplicar fácilmente todos mis commits a un master actualizado? twig, manteniendo los dos separados?
(Estoy seguro de que esta es una operación relativamente simple para alguien entendido en git!)
¡Gracias!
Desea utilizar git rebase, que moverá todas las confirmaciones en su twig para que se basen en una twig maestra actualizada.
Después de actualizar master desde el nivel superior como en la pregunta, lo haces
git rebase master my-branch
Ahora es como si mi twig estuviera hecha de la confirmación maestra más actualizada.
Si tiene una sucursal master
que se actualiza de acuerdo con el maestro remoto, y luego una sucursal local que es su propio trabajo, puede crear una tercera sucursal combined
que integre ambos a través de lo siguiente:
git checkout master -b combined git merge self
Esto creará la twig combined
basada en su twig master
, y luego se fusionará en su self
sucursal, creando un resultado que tendrá los cambios de ambas twigs.
Alternativamente, podría simplemente fusionar master
en su self
bifurcación repetidamente, si desea todos los cambios ascendentes en su propia twig de trabajo.