Git Rebase Origin/Branch vs. Git Rebase Origin Branch

John Wachira 20 junio 2023
  1. Diferencia entre los comandos git rebase origin/branch y git rebase origin master
  2. Conclusión
Git Rebase Origin/Branch vs. Git Rebase Origin Branch

Este artículo analiza la diferencia entre los comandos git rebase origin/branch y git rebase origin branch. Usamos ambos comandos para rebase desde el control remoto, pero los usos prácticos varían, como veremos en breve.

Diferencia entre los comandos git rebase origin/branch y git rebase origin master

Para obtener la diferencia entre los dos comandos, veamos qué hace cada comando y qué flujo de trabajo siguen.

el comando git rebase origin/branch

Echemos un vistazo al siguiente ejemplo:

$ git rebase origin/master

Este comando implica que queremos reorganizar una rama de la rama maestra de nuestro upstream. Sin embargo, el comando por sí solo no puede completar el trabajo.

Deberá buscar desde la rama maestra aguas arriba antes de ejecutar este comando.

Alternativamente, puede usar la forma tradicional:

  1. Cambie a su rama maestra con el comando git checkout master.
  2. Extraiga de su rama maestra ascendente con el comando git pull origin master.
  3. Vuelva a la rama que desea reorganizar con el comando git checkout <branch-name>.
  4. Ahora, puedes ejecutar git rebase origin/master.

Esto debería actualizar las confirmaciones en su rama con las confirmaciones en la rama maestra ascendente.

el comando git rebase origin master

El git rebase origin master es una combinación de dos confirmaciones.

$ git checkout master

y

$ git rebase origin

Todos sabemos que git rebase origin significa que queremos rebase desde la rama de seguimiento de origin o, en otras palabras, nuestro upstream. Por lo tanto, podemos deducir que git rebase origin master cambiará a nuestra rama maestra y la reorganizará desde la rama de seguimiento remoto.

El comando fallará si no tiene una rama de seguimiento remoto para su rama maestra. Puede remediar esto configurando una rama de seguimiento ascendente, como se muestra a continuación:

$ git branch --set-upstream-to=origin/master

Asegúrese de estar desprotegido en su rama maestra antes de ejecutar el comando anterior.

Conclusión

De lo anterior, podemos concluir que git rebase origin master se usa para reorganizar la rama maestra desde la rama de seguimiento ascendente, mientras que git rebase origin/master se usa para reorganizar una rama específica desde la ascendente maestro rama.

Sin embargo, git rebase origin/master no obtendrá las nuevas confirmaciones en la rama master ascendente. Debe actualizar su rama maestra local antes de reorganizar.

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 Rebase