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
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
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 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