/ / ¿Cómo pasar de local a remoto? - git

¿Cómo mover de local a remoto? - git

He llegado a una situación como esta:

* a77755f (HEAD, origin/dev) commit 1
| * d5ba4f1 (tag: 0.9.11.1, origin/master, master, dev) commit 2
| *  6e2a460 (tag: 0.9.11) Merge branch "dev"
|/|
* | e24ab63 commit 3

No estoy realmente seguro de cómo; Adelgace he hecho uncometer (y presionar) en mater después de fusionar y luego alguien ha comprometido (y presionado) en dev y no sé cómo dev es casi maestro en local. ¿Puede alguien ayudarme a poner dev local en origin / dev y luego fusionar el master con dev para no perder el commit 2?

Respuestas

1 para la respuesta № 1

¿No puedes unirte?

git checkout dev
git merge origin/dev # may need to resolve conflict
git checkout master
git merge dev        # fast-forward

Recuerde que los conflictos de fusión son en realidad bueno en git. Debido a que su historial se ha desviado inesperadamente, el conflicto de fusión le ayudará a resolver todas las diferencias.


1 para la respuesta № 2

git checkout dev git merge origin/dev

Esto fusionará la rama remota con commit 1 en su sucursal local con dev commit 2. Ambos compromisos no se perderán.