Cambios y diff
Mira qué cambió en el repositorio, filtra la lista y abre el diff de un archivo sin salir del panel.
La sección Cambios es la lista de lo que cambió en el repositorio del proyecto desde el último commit — más lo que Git todavía no sigue y lo que está en conflicto.
Leer la lista
Los archivos aparecen agrupados por situación, y el agrupamiento es lo que importa:
| Grupo | Qué es |
|---|---|
| En conflicto | El archivo tiene marcas de conflicto sin resolver; es el grupo que bloquea el resto |
| En el commit | Lo que se llevará el próximo commit |
| Cambiados | Archivos con seguimiento que tienen cambios que aún no entraron en el commit |
| Sin seguimiento | Archivos que Git todavía no sigue |
Dos controles cambian solo la lectura:
- Filtrar por nombre — reduce la lista a lo que coincide con el término. Sin resultados, el panel dice que ningún archivo tiene ese nombre, en lugar de mostrar una lista vacía sin explicación.
- Forma de la lista — alterna entre Lista y Árbol. En repositorios con muchos archivos en carpetas diferentes, el árbol agrupa por directorio.
Abrir el diff
Cada línea tiene acciones propias, en el menú de contexto:
- Ver el diff — abre la comparación del archivo.
- Mostrar en Archivos — lleva el archivo al árbol de archivos, ya señalado.
- Copiar la ruta — pone la ruta en tu terminal mental, lista para pegar en un comando.
El diff es lectura: abrir la comparación de un archivo no altera el índice ni graba nada en el proyecto.
Submódulos
Cuando lo que cambió está dentro de un submódulo, la línea puede expandirse para mostrar qué cambió allí dentro. Vale la pena saber la diferencia: el repositorio de fuera consigue registrar el cambio de commit del submódulo, pero no consigue preparar la suciedad de archivos que está dentro de él. El panel trata esas líneas como solo lectura por eso, en lugar de ofrecer un botón que fallaría.
Alcance y límites
- Los tres grupos no son lo mismo para Git. Un archivo sin seguimiento no tiene versión anterior con la que comparar; su diff es el contenido entero. Un archivo en conflicto tiene un estado especial, y su tratamiento es diferente — por eso aparece separado.
- Archivo borrado no se infiere. El panel no adivina el contenido de un archivo que ya no existe en el disco.
- La lista puede tardar en reflejar un comando externo. Si cambiaste el repositorio desde la terminal, usa Volver a leer el estado de git en el encabezado del panel: la relectura automática está espaciada a propósito para no pesar en repositorios grandes.
- Un archivo que desapareció del disco puede aparecer como sin seguimiento eliminado y no como cambio.