remota rama partir otra crear comandos clonar cambiar git git-rebase feature-branch

git - partir - Restablecer rama de función en otra rama de función



git pull (2)

  1. Cambiar a Branch2

    git checkout Branch2

  2. 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 y merge para nombrar la rama en la que se rebase la rama actual; es decir, que " - " significa "la rama en la que estábamos anteriormente".