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.