¿Qué permite 'git add -i'?

Uso del Modo Interactivo de Preparación en Git

El comando git add -i en Git es un comando poderoso y efectivo para preparar selectivamente los cambios que quieres incluir en tu próximo commit. Este comando permite al usuario interactuar con la preparación de sus archivos de una manera mucho más detallada y controlada. La opción -i se refiere al modo interactivo de preparación.

¿Qué es el Modo Interactivo de Preparación?

El modo interactivo de preparación permite a los usuarios seleccionar y organizar cambios en archivos concretos, y agrupar o separar modificaciones específicas que se quieren poner en el commit final. Esta característica de Git es útil cuando has realizado múltiples cambios en tu repositorio pero no todos deben ir en el mismo commit.

¿Cómo Funciona?

Cuando ingresas el comando git add -i, Git te proporciona una interfaz que lista varias opciones. Estas opciones incluyen:

  1. Status
  2. Update
  3. Revert
  4. Add untracked
  5. Patch
  6. Diff
  7. Quit
  8. Help

Cada una de estas opciones ofrece un nivel granular de control sobre cómo se preparan tus cambios para el commit.

Por ejemplo, la opción "Patch" te permite decidir cuáles cambios, dentro de un archivo, quieres agregar a la preparación para el commit. Esto es útil si has realizado varios cambios en un archivo pero sólo deseas incluir algunos de ellos en el próximo commit.

Un Ejemplo Práctico

Digamos que hiciste algunos cambios en los archivos A, B y C en tu repositorio. Sin embargo, sólo quieres que los cambios en los archivos A y B estén en el próximo commit. Aquí es donde git add -i es útil.

Primero puedes verificar los cambios con el comando git status. Luego, puedes utilizar el comando git add -i. Después de introducir este comando, selecciona la opción "Update" para preparar los archivos modificados para el próximo commit. Luego, selecciona los archivos A y B en la lista que Git te proporciona.

Ahora, los cambios en los archivos A y B están listos para incluirse en el próximo commit, mientras que los cambios en el archivo C están separados.

Conclusión

El comando git add -i es una herramienta poderosa que permite un mayor control sobre la preparación de los cambios para commits. Ayuda a los desarrolladores a organizar su trabajo de una forma más eficiente y efectiva. Conocer y utilizar este comando puede mejorar la calidad de tus commits y hacer tu historial de Git más claro y comprensible.

¿Te resulta útil?