git - partir - Restablecer rama de función en otra rama de función
git pull (2)
Cambiar a Branch2
git checkout Branch2
Aplique los cambios actuales (Branch2) en la parte superior de los cambios de Branch1, permaneciendo en Branch2:
git rebase Branch1
Lo que te dejaría con el resultado deseado en Branch2:
a -- b -- c <-- Master
/
d -- e <-- Branch1
/
d -- e -- f'' -- g'' <-- Branch2
Puede eliminar Branch1.
Tengo dos ramas de funciones (privadas) en las que estoy trabajando.
a -- b -- c <-- Master
/ /
/ d -- e <-- Branch1
/
f -- g <-- Branch2
Después de trabajar en estas sucursales un poco, he descubierto que necesito los cambios de Branch2 en Branch1. Me gustaría reajustar los cambios en Branch2 en Branch1. Me gustaría terminar con lo siguiente:
a -- b -- c <-- Master
/
d -- e -- f -- g <-- Branch1
Estoy bastante seguro de que necesito volver a colocar la segunda rama en la primera, pero no estoy completamente seguro de cuál es la sintaxis correcta y qué rama debería haber comprobado.
¿Este comando producirá el resultado deseado?
(Branch1)$ git rebase --onto Branch1 Branch2
Nota: si estuvo en Branch1
, con Git 2.0 (Q2 2014) podrá escribir:
git checkout Branch2
git rebase -
Ver commit 4f40740 por Brian Gesiak modocache
:
rebase
: permitir " -
" short-hand para la rama anterior
Enseñe a rebautizar la misma forma abreviada que el proceso de
checkout
ymerge
para nombrar la rama en la que serebase
la rama actual; es decir, que "-
" significa "la rama en la que estábamos anteriormente".