Seguir un cambio desde el historial hasta el commit

Un cliente avisa de que el descuento desaparece al finalizar el pedido. Conoces la función que lo calcula y necesitas localizar el cambio y separar la corrección de otras tareas.

Localizar el cambio

Abre la pestaña del repositorio y sigue las ramas y etiquetas en el gráfico de commits. Muestra todas las ramas para ver dónde se unen sus historiales. Selecciona un commit para leer el autor, los commits padre, el título, la descripción y los archivos modificados. Busca en el historial por mensaje, autor o SHA abreviado. La búsqueda profunda también consulta el índice local del repositorio.

Para encontrar el cálculo en los archivos actuales, abre la búsqueda en archivos y escribe el nombre de la función. Puedes distinguir mayúsculas, buscar palabras completas, usar una expresión regular e incluir archivos sin seguimiento. Los resultados se agrupan por ruta. Abre una coincidencia para leer el archivo en el editor predeterminado.

Comprobar qué entrará en el commit

  1. Selecciona la fila del trabajo en curso. Abre un archivo modificado para comparar las versiones en paralelo. Despliega o contrae un bloque para centrarte en las líneas que te interesan. Las imágenes tienen vistas del antes y el después. Un diff de texto grande pide confirmación antes de mostrarse.
  2. Filtra la lista por la ruta del cálculo del pedido. Prepara la corrección y su prueba. Si preparas todos los resultados visibles, el filtro determina qué archivos se incluyen.
  3. Quita el filtro y revisa la lista completa de archivos preparados. Un archivo preparado anteriormente sigue formando parte del próximo commit aunque el filtro lo oculte. Retira de la preparación lo que pertenezca a otro cambio.
  4. Escribe el título y los detalles y haz el commit. Usa Amend cuando quieras sustituir el commit anterior. Un push publica el cambio en la rama remota elegida.

Trabajar en otra rama

Para investigar una corrección urgente sin tocar los archivos actuales, crea un worktree en otra carpeta para la segunda rama. Abre su pestaña para trabajar con sus propios archivos e índice. Si solo necesitas hacer una pausa en la misma carpeta, guarda un stash con nombre y recupéralo al volver. El menú de ramas también permite hacer merge, fast-forward, rebase, cherry-pick, revert, reset y crear etiquetas. Revisa la rama actual y el destino antes de confirmar.

Recuperar un estado anterior o resolver un conflicto.