Cómo comparar diferentes ramas en Visual Studio Code

114

¿Cómo comparo diferentes ramas en Visual Studio Code 1.9?

¿Es posible?

Vitaly Menchikovsky
fuente
No, pero debes buscar o presentar una solicitud de función en github.
Rob Lourens

Respuestas:

189

Respuesta 2019

Aquí está la guía paso a paso:

  1. Instalar el GitLens extensión: GitLens
  2. El icono de GitLens aparecerá en la barra de navegación. Haz click en eso.

    Icono de lente Git

  3. Haga clic en comparar

    Ingrese la descripción de la imagen aquí

  4. Seleccionar sucursales para comparar

    ingrese la descripción de la imagen aquí

  5. Ahora puedes ver la diferencia. Puede seleccionar cualquier archivo para el que desee ver la diferencia.

    Ingrese la descripción de la imagen aquí

Manish Menaria
fuente
45
sus aspectos más destacados están fuera del mundo: D
Vijay Rajpurohit
1
Realmente perspicaz :-)
Himanshu Sharma
1
Tus capturas de pantalla paso a paso son muy útiles. Muchas gracias.
Anil Tallam
Esta debe ser una de estas mejores extensiones para VSCode. ¡Buenas características! Incluso puedo editar los archivos apropiados una vez que llegue a este punto en modo dividido.
klewis
Tenga en cuenta que solo compara la versión remota, los cambios locales no afectan la comparación al instante
cagcak
66

Recomendaría usar: Git Lens .

ddsultan
fuente
31
Para agregar algunos detalles sobre el uso, la forma en que encontré para comparar ramas en Git Lens es; Abra la vista del Explorador (Ctrl + Shift + E), busque el grupo Git Lens, haga clic con el botón derecho en la rama que desea comparar y seleccione 'Seleccionar para comparar', luego haga clic con el botón derecho en la segunda rama y seleccione 'Comparar con los seleccionados'. Los resultados aparecerán como un grupo separado llamado GitlensResults debajo de Git Lens. Allí puede ver las confirmaciones y comparar archivos directamente.
Vidar
1
Me enteré de GitLens el año pasado (2017) y me impresionó de inmediato. En la vista de GitLens en la parte inferior, selecciona la rama que desea comparar y luego encuentra la rama con la que desea compararla como se indicó anteriormente "Comparar con los seleccionados", y luego puede seleccionar los archivos individuales que se muestran como modificados / añadido entre los dos. Esta extensión es la primera que instalo en una nueva instalación de VSCode. Yo confío en eso.
Mark W. Mitchell
Me gustaría comparar el árbol de trabajo actual con cierta rama y editar archivos directamente. GitLens me permite Guardar como ... el archivo real, pero primero necesito encontrarlo. ¿Existe una forma más conveniente? En IDEA de IntelliJ, simplemente hago clic en una flecha y muevo esos cambios ...
Radim Vansa
1
GitLens es tan fácil de usar que es muy útil. Gracias por compartir.
RF
1
La mejor respuesta Estaba luchando para que Git History Diff funcionara y esta es TAN FÁCIL de usar. No puedo recomendar lo suficiente gracias por la información!
Lostaunaum
12

Utilice el complemento Git History Diff para una fácil diferenciación de ramas lado a lado:

https://marketplace.visualstudio.com/items?itemName=huizhou.githd

Visite el enlace de arriba y desplácese hacia abajo hasta la imagen GIF animada titulada Diff Branch . ¡Verá que puede elegir fácilmente cualquier rama y hacer una comparación lado a lado con la rama en la que se encuentra! Es como obtener una vista previa de lo que verá en la solicitud de extracción de GitHub. Para otras cosas de Git, prefiero la funcionalidad incorporada de Visual Studio Code o Git Lens como han mencionado otros.

Sin embargo, el complemento anterior es excelente para realizar diferencias de rama (es decir, para aquellos que realizan un flujo de Git de rebase y necesitan obtener una vista previa antes de un empuje forzado a un PR de GitHub).

programador
fuente
4

Ahora es posible usando la extensión githistory .

Sin embargo, aquí hay un pequeño truco: puede comparar las últimas confirmaciones de cada rama y eso sería lo mismo que comparar dos ramas una al lado de la otra o crear un PR.

Aquí se explica cómo hacerlo usando la extensión githistory:

  1. Githistory abierta
  2. Elija la última confirmación de su rama actual haciendo clic en "Git Commit Icon" → (Por lo general, debería ser la última confirmación en la lista). En el menú desplegable abierto, haga clic en "Seleccionar esta confirmación".
  3. Elija la última confirmación de la rama con la que desea comparar haciendo clic en "Icono de confirmación de Git".
  4. Como resultado, el menú desplegable debería aparecer con algunas opciones → Seleccione la última opción que dice "Comparar con SHA" y verá la diferencia.
Skryvets
fuente