¿Cómo me fusiono localmente un maestro y un tenedor en git?

Necesito usar Active_admin con Formtastic 2 y la twig principal aún no lo admite.

Hace un par de semanas alguien hizo un tenedor para soportar Formtastic 2 Pero luego se agregaron otras adiciones a la twig principal y no se comprometieron con el tenedor. Y ahora el tenedor está desactualizado con otras cosas, pero aún así es compatible con Formtastic.

¿Cómo puedo fusionar ambos localmente en mi computadora usando git?

La forma más sencilla es cambiar a su twig formtastic local, luego ejecutar git merge master para fusionar los cambios de la twig principal en (puede que tenga que lidiar con conflictos después de eso):

 git branch formtastic git merge master 

Si desea que su historial sea un poco más estructurado, puede cambiar la database en su lugar:

 git branch formtastic git rebase -i master 

Rebasing hará su historia más limpia porque la manera en que funciona es que toma los cambios que realizó en formtastic y los almacena en caching, luego se fusiona en nuevos cambios desde el maestro, luego reproduce los formtastic changes en la parte superior. Sin embargo, esto puede tomar un poco más de trabajo que simplemente fusionarse (y tendrás que search el rebase para entender cómo funciona).

De cualquier forma, una vez que todo esté libre de conflictos, probado y comprometido en su sucursal, puede volver atrás y fusionar sus cambios en maestros como este:

 git branch master git merge formtastic 

Necesita agregar una nueva reference remota a su repository de subida, el repository de subida es el repository original que ha bifurcado. Ver:

  • " Git tenedor es git clone? ",
  • " ¿Cuál es la diferencia entre el origen y el flujo ascendente en GitHub? ".

enter image description here

 git remote add upstream https://github.com/gregbell/active_admin 

Luego puede search / extraer de la upstream y actualizar su propia sucursal local.
Las diversas opciones se explican en " ¿Cómo puedo limpiar mi tenedor Github para poder hacer requestes de extracción limpias? ".