Git: ¿Cómo fusionar la rama de características en el maestro usando el control de fuente de VS Code?

3 minutos de lectura

Avatar de usuario de Deepika Vijay
vijay deepika

Creé una rama de características en Git usando el control de código fuente de Visual Studio.

Ahora quiero fusionar la rama de funciones en el maestro usando Visual Studio Code.

¿Cuál es el proceso correcto para hacer esto?

  • git-scm.com/docs/git-merge

    – maio290

    12 mayo 2020 a las 15:35

  • @Deepika, ¿no crees que la respuesta publicada merece ser aceptada?

    – Muhammad Tarik

    5 de enero de 2021 a las 19:07

  • @MuhammadTariq Creo que el comentario de nhe debajo de la respuesta es mucho mejor que la respuesta en sí, breve y directo, por lo que no se debe aceptar la respuesta. Tal vez el autor de la pregunta pueda escribir una nueva respuesta, una que actualice un poco ese comentario para cualquier cambio en la interfaz, y aceptarla en su lugar.

    – Dan1ell

    4 de noviembre de 2022 a las 17:41

Avatar de usuario de Gino Mempin
Gino Mempín

INICIO VS Código 1.48, muchos de los comandos de Git ahora están disponibles como opciones de menú desde el panel de control de código fuente, incluida la fusión de ramas. Ver el Sección “Nuevos submenús de Git View” de las notas de la versión de julio de 2020 (1.48):

Gracias a la nueva API de submenú propuesta, el menú Git View and More Actions (…) ha sido refactorizado para una mejor organización de varios comandos:

ingrese la descripción de la imagen aquí

Para fusionar ramas (ej. fusionar característicaA en maestro):

  1. Seleccione la sucursal de destino (ej. maestro)
    • Seleccionar ... > Checkout to...
      ingrese la descripción de la imagen aquí
    • Selecciona la sucursal
      ingrese la descripción de la imagen aquí
  2. Seleccione la rama que se fusionará (ej. característicaA)
    • Seleccionar ... > Branch > Merge Branch...
      ingrese la descripción de la imagen aquí
    • Selecciona la sucursal
      ingrese la descripción de la imagen aquí
  3. Empuje la rama actualizada (ej. maestro)
    • Seleccionar ... > Pull,Push > Push
      ingrese la descripción de la imagen aquí

ANTES del Código VS 1.48, VS Code Source Control no tiene interfaz de usuario para fusionar ramas. Pero puedes hacer la fusión con comandos desde el Paleta de comandos.

Para fusionar ramas (ej. fusionar mi-rama-de-funciones en maestro):

  1. Consulte la sucursal de destino (maestro)

    • Paleta de comandos > Git: Pagar a…

    • Selecciona la sucursal

      ingrese la descripción de la imagen aquí

  2. Cerciorarse maestro está sincronizado con el control remoto

    ingrese la descripción de la imagen aquí

  3. Combinar la rama de características

    • Paleta de comandos > Git: fusionar rama..

    • Selecciona la sucursal

      ingrese la descripción de la imagen aquí

  4. Confirmar la fusión

    • Si la combinación se completó sin conflictos, ahora debería ver desde la interfaz de usuario de control de código fuente o desde la barra de estado que ahora tiene nuevas confirmaciones que deben enviarse al control remoto. (La operación de combinación solo se ejecutó en su copia local del repositorio).

      ingrese la descripción de la imagen aquí


Si bien el uso de la interfaz de usuario de control de fuente de VS Code puede funcionar, altamente recomendamos aprender a usar Git desde la línea de comandos, ya que pueden ser más simples de usar, pero le brindan más control sobre las operaciones de Git. Además, funcionan incluso fuera de VS Code, siempre que tenga acceso a una terminal.

Como ejemplo, la misma operación de fusión de sucursales se puede realizar desde una terminal.

$ git checkout master
$ git pull
$ git merge my-feature-branch
$ git log
commit 54971a1cc845459742392061e71ef4fcb2444357 (HEAD -> master)
Merge: e8fad11 b1d9050
Author: XXX
Date:   Wed May 13 20:14:15 2020 +0900

    Merge branch 'my-feature-branch'
...

El mejor lugar para aprender sobre Git es aquí: https://git-scm.com/book/en/v2.

para específico a git merge:

  • la fusión parece una cosa en la que la línea de comando es realmente más simple … confirma y presiona, me gusta hacerlo en VS Code

    – cyanbhu

    15 de febrero de 2021 a las 5:07

  • Esto ahora se ha hecho más fácil (no estoy seguro de qué versión). Para fusionar la característica A con la principal: 1. Cambie a principal (en Control de código fuente, en Ramas, haga clic con el botón derecho en principal -> Cambiar a rama) 2. Haga clic con el botón derecho en la función A y elija “Fusionar rama en la rama actual…” 3. Elija Combinar (o Combinar y aplastar, o cualquier opción que desee) 2.

    – nhe

    24/04/2022 a las 20:05

¿Ha sido útil esta solución?