El comando git add -p permite revisar y preparar cambios de forma interactiva antes de confirmar un commit en Git, en lugar de añadir de golpe un archivo completo. Esta funcionalidad, integrada en las herramientas de Git, muestra cada bloque de diferencias —llamado hunk— y pregunta al usuario qué hacer con él, lo que facilita detectar errores, agrupar modificaciones relacionadas en commits distintos y mantener un historial más limpio.
El artículo explica el flujo básico: al ejecutar git add -p sobre un archivo modificado, Git presenta un hunk y ofrece opciones como y para prepararlo, n para descartarlo o s para dividirlo en fragmentos más pequeños. El autor ilustra el proceso con un ejemplo en TypeScript: añade dos funciones (div y avg) y, mediante la opción s, parte el hunk original para confirmar solo la función div, dejando avg fuera del commit. Tras salir con q, un git status muestra el mismo archivo en las secciones "Changes to be committed" y "Changes not staged for commit", confirmando que solo se preparó una parte.
Además repasa el conjunto completo de respuestas disponibles (y, n, a, d, g, /, j, J, k, K, s, e, ?), incluida la edición manual del hunk con e y la búsqueda por expresión regular con /. El texto también señala dos escenarios donde git add -p no resulta práctico: archivos nuevos, porque no existe versión previa con la que comparar, y commits masivos de directorios enteros, aunque el autor reconoce que incluso en esos casos acaba recurriendo al modo interactivo para un mayor control.
