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
maestra
con el comandogit checkout master
. - Extraiga de su rama
maestra
ascendente 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