fusionar una sucursal local en otra sucursal local

167

Tengo varias ramas que se ramifican del maestro (cada una en un subdirectorio separado).

  • Branch1: nuevo desarrollo, aún no completamente terminado
  • Branch2: revisión para un problema, pero aún bajo prueba
  • Branch3: desordenar rama, que no voy a restaurar

Antes de que finalice la prueba de la revisión, me gustaría tener el código ya disponible en Branch1, para poder continuar desarrollando con la solución en su lugar.
(Pero dado que mi experiencia con git no es tanto, comencé a jugar con merge en una tercera rama, especialmente creada para meterse, antes de estropear Branch1 o Branch2)

En mi tercera rama, primero probé lo siguiente:

git merge feature/Branch1

pero esto dio el siguiente error:

fatal: 'feature/Branch1' does not point to a commit

Luego hice un commit -a en mi Branch1 e intenté nuevamente, pero sigue dando el mismo error.

¿Qué estoy haciendo mal? ¿Qué debo hacer para fusionar el código de, en este caso, Branch1 con Branch3?

Nemelis
fuente

Respuestas:

237

Primero, realice el pago en su Branch3:

git checkout Branch3

Luego combine la Rama1:

git merge Branch1

Y si desea las confirmaciones actualizadas de Branch1 en Branch2, probablemente esté buscando git rebase

git checkout Branch2
git rebase Branch1

Esto actualizará su Branch2 con las últimas actualizaciones de Branch1.

gabra
fuente
1
(Quiero las actualizaciones de Branch2 a Branch1 ;-)) Branch2 ve Branch1, pero no al revés cuando hago una rama git -a en ambas ramas. Por lo tanto, no puedo hacer un rebase a Branch2 en Branch1: git rebase Branch2 -> fatal: necesitaba una sola revisión
Nemelis
Cuando realizo el rebase como git rebase origin / Branch2, todavía aparece ese mensaje de error + origen ascendente no válido / Branch2
Nemelis
1
@ Si8 esto agregará solo los commits de Branch1 a Branch3. Branch1 se mantendrá como está.
gabra
1
Gracias, así que si estoy actualmente en la sucursal de Dev y hago una fusión de Dev1, fusionará Dev1 con Dev, ¿estoy en lo cierto?
Si8
1
Si. Recomiendo probarlo Si algo se rompe, puedes regresar. Ese es el propósito de un VCS.
gabra