para - Github Desktop: botón "Actualizar desde<branch>"
github desktop windows 32 bits (3)
En la siguiente imagen de la aplicación de escritorio Github (c), está el botón "Actualizar desde el maestro" (en este caso). Me preguntaba si alguien tenía la idea de qué función exacta de git activa. Principalmente estoy interesado si se usa fusionar o rebase . (No pude encontrar ningún tipo de consola de log).
Los comandos de git que subyacen a los botones en GitHub Desktop no están bien documentados, por lo que investigué hace un tiempo. Llegué a la conclusión de que el botón "Actualizar desde ..." despachó
git merge --no-ff -m "Merge <auto_text> <branch_name>" <branch_name>
o algo casi idéntico a la rama "Comparar" establecida en <branch_name>
en la GUI de GitHub Desktop.
Llegué a la conclusión de la siguiente manera:
Primero, bifurqué un repositorio que controlo en mi cuenta de GitHub. Luego, cloné el repositorio de mi cuenta de GitHub a mi máquina local. A continuación, cometí un pequeño cambio en el repositorio remoto principal (original). Finalmente, usé git fetch <remote_name_assigned_to_main_repo>
( <remote_name>
, en adelante) para llevar el compromiso único a mi máquina local. Después de esta fetch
, el botón "Actualizar desde ..." se iluminó.
Esto configuró un escenario en el que la sucursal activada, el master
en mi repositorio local, fue una confirmación detrás del master
en el repositorio remoto principal. Por defecto, git merge <remote_name>
habría producido una combinación de avance rápido (sin un compromiso de combinación).
Sin embargo, el uso del botón "Actualizar desde ..." dio como resultado la siguiente entrada de reflog
:
HEAD@{0}: merge <remote_name>/master: Merge made by the ''recursive'' strategy.
Y un commit de mezcla en el log
:
Merge remote-tracking branch ''<remote_name>/master''
(La estrategia ''recursiva'' "... es la estrategia de fusión predeterminada al extraer o fusionar una rama." Según el manual.)
También configuré un escenario en el que git rebase
podría haber sido una opción, pero vi el mismo comportamiento de fusión.
Simplemente ingrese al menú "Rama", luego "Fusionar en la rama actual ..." y elija la rama de la que desea obtener su "actualización".