Cómo actualizar una rama con maestro en GitHub

2 minutos de lectura

avatar de usuario de bisamov
bisamov

Tengo una sucursal de Sprint que se creó antes de las nuevas actualizaciones en Master. Desde entonces, los cambios se enviaron a la rama maestra, ahora tengo que actualizar la rama de Sprint. Estoy tratando de sincronizar mi sucursal de Sprint con un maestro.

¿Hay alguna manera de hacerlo a través de la página github.com? De lo contrario, estoy usando PhpStorm VCS.

Avatar de usuario de CrazyDev
locodev

Es simple y se puede hacer mediante dos líneas de comando:

git checkout sprint
git merge origin/master

Esto fusionará la rama maestra remota con la rama de sprint local. Por lo tanto, su sucursal local de Sprint está actualizada como la sucursal principal.

Si necesita hacer esto en Github.com, luego cree un PR (Solicitud de extracción) y luego seleccione dos ramas (base: sprint y compare: master) y luego combínelas.

Solicitud de extracción de Github con base: sprint, comparar: maestro

  • Está bien. Así que en realidad necesito actualizar una sucursal remota. Tengo una sucursal maestra y Sprint en el control remoto y necesito actualizar la sucursal Sprint desde la maestra

    – bisamov

    26 de enero de 2020 a las 6:45

  • Sí, después de esta operación, envíe los cambios a la sucursal remota. Eso es

    – CrazyDev

    26 de enero de 2020 a las 6:49

Avatar de usuario de Rahul Goel
Raúl Goel

Intente fusionar la rama maestra (con los últimos cambios) a su rama de sprint. Esto hará que sus confirmaciones maestras (ausentes de la rama de sprint) lleguen a su rama de sprint. Luego fusione su rama de sprint (después de que los compromisos estén ausentes del maestro) con la rama maestra.

A través de la página web de Github

1. Raise a pull request from master to sprint branch.
2. Merge the pull request using Github's UI.
3. Raise a pull request from sprint branch to master.
4. Merge the pull request.

A través de la línea de comandos

git checkout master
git pull origin master
git checkout sprint
git merge master
git checkout master
git merge sprint
git push origin sprint

  • Léalo detenidamente, tratando de obtenerlo a través de la web, no de la línea de comandos.

    – bisamov

    26 de enero de 2020 a las 6:37

Avatar de usuario de Dave
dave

Vale la pena señalar, aunque no lo solicite directamente, que Github Desktop ha simplificado enormemente esta funcionalidad. Con “Repositorio actual” configurado en su repositorio y “Sucursal actual” configurado en su sucursal de Sprint, simplemente elija de los menús:

Sucursal->Actualizar desde Maestro (Control+Cambio+tu en Windows/Linux o +Cambio+tu en Mac OSX)

Una vez que esté completo, obtendrá un botón “Push Origin” para enviar los cambios a Sprint. (Control+Cambio+PAG o +Cambio+PAG en Mac OSX)

En breve:

Control+Cambio+tu

Control+Cambio+PAG

  • En PhpStorm, puede hacer esto con: – Git -> Actualizar proyecto… – seleccione “combinar” (resolver conflictos potenciales todos a la vez) o “reorganizar” (resolver conflictos en la rama de sprint confirmación por confirmación) – Git -> Empujar…

    – Matěj Koubik

    29 de enero de 2021 a las 12:07

¿Ha sido útil esta solución?