Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

[Duda] git merge

Aun no me queda claro del todo el comando "git merge" podrian compartirme ejemplos de la web, busque pero aun no comprendo del todo en que rama debo ejecutar el comando.

3 respuestas

El comando "git merge" se utiliza en Git para combinar cambios de una rama en otra. Por ejemplo, supongamos que tienes una rama llamada "feature" en la que has estado trabajando en una nueva funcionalidad de tu proyecto, y quieres incorporar esos cambios en la rama principal "master". Para hacer esto, puedes usar el comando "git merge".

Primero, debes asegurarte de estar en la rama a la que quieres incorporar los cambios, en este caso, la rama "master". Puedes verificar esto usando el comando "git branch".

git branch

Si no estás en la rama "master", puedes cambiar a ella usando el comando "git checkout".

git checkout master

Una vez que estás en la rama "master", puedes ejecutar el comando "git merge" seguido del nombre de la rama que contiene los cambios que quieres incorporar, en este caso, la rama "feature".

git merge feature

Git intentará combinar los cambios de la rama "feature" en la rama "master". Si hay conflictos entre los cambios de ambas ramas, Git te pedirá que resuelvas esos conflictos manualmente antes de poder completar la fusión.

Es importante recordar que una fusión de Git crea un nuevo commit que combina los cambios de ambas ramas. Por lo tanto, es recomendable asegurarse de que la rama que quieres fusionar esté actualizada con la última versión de la rama principal antes de ejecutar el comando "git merge". De esta forma, se minimizarán los conflictos y se garantizará que los cambios se fusionen correctamente.

Pero supongamos que "master" es mi rama en producción en todo caso si realizo un "git merge feature" y luego "git push" estaría subiendo los cambios directo a producción sin realizar un "Pull request"?

solución!

Sí, si realizas un git merge feature mientras te encuentras en la rama master y luego ejecutas git push, estarías subiendo los cambios directamente a la rama master (que en tu caso es la rama de producción) sin un pull request.

un pull request es una forma de solicitar que alguien revise y apruebe los cambios que has realizado antes de fusionarlos con la rama principal. Esto permite que otros miembros del equipo de desarrollo revisen los cambios, hagan comentarios, sugieran mejoras o encuentren posibles errores antes de enviarlos a producción. Una vez que se aprueba el pull request, los cambios se fusionan en la rama principal del repositorio y se convierten en parte del código base del proyecto.