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?
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:
Para fusionar ramas (ej. fusionar característicaA en maestro):
- Seleccione la sucursal de destino (ej. maestro)
- Seleccione la rama que se fusionará (ej. característicaA)
- Empuje la rama actualizada (ej. maestro)
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):
-
Consulte la sucursal de destino (maestro)
-
Cerciorarse maestro está sincronizado con el control remoto
-
Combinar la rama de características
-
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).
-
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
:
- 3.2 Bifurcación de Git: bifurcación y fusión básicas
- ¿Cuál es la mejor (y más segura) forma de fusionar una rama de Git en maestra?
-
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
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