La sucursal está detrás de la principal

1 minuto de lectura

avatar de usuario de flakes
copos

Actualmente solo estoy jugando con git y no puedo entender cómo configurar una rama para una confirmación más nueva. Mi historial actual de git se ve así:

6be8bf1 (HEAD, main)
701c50a
95cfe6b (origin/mybranch)
1a82bd5
...

¿Cómo puedo editar mi historial para que se vea como a continuación?

6be8bf1 (HEAD, main, origin/mybranch)
701c50a
95cfe6b
1a82bd5
...

Avatar de usuario de Bayram Binbir
Bayram Binbir

Si su sucursal está detrás de main, haga lo siguiente:

git checkout main (you are switching your branch to main)
git pull 
git checkout yourBranch (switch back to your branch)
git merge main

Después de fusionarlo, verifique si hay un conflicto o no.
Si NO HAY CONFLICTO entonces:

git push

Si hay un conflicto, arregle su(s) archivo(s), luego:

git add yourFile(s)
git commit -m 'updating my branch'
git push

avatar de usuario de sdayal
sdayal

(suponiendo que su local esté sincronizado con el origen, es decir, ha ejecutado git fetch ya):

git checkout mybranch

git branch --set-upstream-to=origin/mybranch mybranch

git merge main

Verifique que su configuración se vea así en esta etapa:

6be8bf1 (HEAD, main, mybranch)
701c50a
95cfe6b
1a82bd5

git push origin mybranch

  • ¡¡Muchas gracias!! ¿Puedes explicar un poco qué hace –set-upstream-to?

    – copos

    2 de noviembre de 2015 a las 18:33

  • git-scm.com/book/ch3-5.html lo usas cuando you already have a local branch and want to set it to a remote branch you just pulled down

    – sdayal

    2 de noviembre de 2015 a las 18:37

  • bueno… creo que estás exagerando un poco aquí. Además, el paso –set-upstream se puede hacer al presionar configurando la misma bandera allí o simplemente dando la opción corta -u

    – Vogel612

    2 de noviembre de 2015 a las 20:25

¿Ha sido útil esta solución?