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:
- Cambie a su rama maestracon el comandogit checkout master.
- Extraiga de su rama maestraascendente con el comandogit pull origin master.
- Vuelva a la rama que desea reorganizar con el comando git checkout <branch-name>.
- 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 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