Ten en cuenta que en las ciencias un error casi siempere puede tener más de una soluciones, de igual modo nosotros mostramos lo más óptimo y mejor.
Solución:
La respuesta simple, hay muchas más complicadas, es simplemente hacer una fusión, entonces:
git checkout master
git pull
git checkout
git merge master
(Esto es efectivamente lo mismo que describe en la opción 2)
Dependiendo de su configuración, es posible que no necesite todos esos pasos (pero hacerlos todos no le hará daño). Le recomiendo leer cada uno de los comandos para encontrar el flujo de trabajo preciso que mejor se adapte a sus necesidades.
Esto fusionará los cambios del maestro en su rama y probablemente creará una nueva confirmación, con un comentario que deje en claro que se trata de una fusión.
La opción alternativa, y un poco más avanzada, sería rebase
en lugar de merge
, que rebobinará efectivamente el tiempo hasta el punto en el que su rama se separó de la maestra, luego incorporará los cambios en la maestra, alineando su rama con la maestra, pero sin sus confirmaciones, y finalmente aplicará sus confirmaciones al final. La ventaja de esto es que mantiene el historial más simple: solo obtiene una línea recta de cambios, con los cambios de su rama justo al final, en lugar de dos ramas separadas que se unen en el punto de fusión.
Para hacer eso, harías:
git checkout
git rebase master
Recomiendo leer los documentos sobre rebase, porque hay muchos casos en los que se vuelve difícil, y si eres nuevo en git, definitivamente opta por fusionar, pero vuelve a rebase cuando estés más seguro, es muy característica poderosa, y más como lo que creo que estás describiendo en tu opción 1.
Si usted remote
se establece en el valor predeterminado origin
(puede comprobarlo utilizando git remote -v
), podrías simplemente hacer:
git merge origin master
Cuando estás en tu sucursal actual git merge master
Sección de Reseñas y Valoraciones
Si crees que ha sido provechoso este post, agradeceríamos que lo compartas con más desarrolladores y nos ayudes a dar difusión a nuestra información.