Diferencia entre Git Merge Master y Git Merge Origin/Master

John Wachira 15 febrero 2024
  1. el comando git merge origin/master
  2. el comando git merge master
Diferencia entre Git Merge Master y Git Merge Origin/Master

Este artículo describe la diferencia entre los comandos git merge master y git merge origin/master. Usamos ambos comandos para integrar cambios desde la rama maestra.

La diferencia está en cuándo y cómo usarlos, como veremos en breve.

Definiremos cada comando y revisaremos su flujo de trabajo. Esto nos ayudará a diferenciar entre los dos.

el comando git merge origin/master

Usamos el comando git merge origin/master para integrar cambios ascendentes desde la rama maestra a una rama local. La rama maestra aguas arriba es la rama maestra en el repositorio remoto.

Veamos un ejemplo.

Para usar el git merge origin/master, deberá buscar desde el repositorio remoto. ¿Cómo lo hacemos asumiendo que nuestra rama remota maestra está por delante de nuestra rama local de características y queremos actualizar la misma?

Primero, ejecutaremos el comando git fetch para obtener los cambios del repositorio remoto.

$ git fetch

Al ejecutar el siguiente comando, podemos fusionar los cambios de nuestra rama maestra remota directamente a nuestra rama local de características.

$ git merge origin/master

Maestro de origen de fusión de Git

Es una ruta más corta que la tradicional que consiste en tirar mientras está registrado en la rama maestra local, cambiar a la rama característica y fusionar las dos.

el comando git merge master

A diferencia del comando git merge origin/master, el comando git merge master integra los cambios de la rama master local. Veamos un ejemplo.

Suponiendo que tenemos algún compromiso relevante en nuestra rama maestra pero no presente en nuestra rama característica, ¿cómo incorporamos estos cambios?

Es sencillo; Usaremos el comando git merge master, como se ilustra a continuación.

Primero, cambiaremos a nuestra rama de características.

$ git checkout feature

Ahora podemos fusionar las dos ramas.

$ git merge master

Maestro de fusión de Git

De lo anterior, podemos deducir que el comando git merge origin/master se usa para integrar cambios desde la rama remota master mientras que el comando git merge master integra cambios desde la rama local master.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Merge