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