Esto a menudo me pasa a mí:
Estoy trabajando en un par de cambios relacionados al mismo tiempo en el transcurso de un día o dos, y cuando es hora de comprometerse, termino olvidando lo que cambió en un archivo específico. (Esto es solo un repositorio personal de git, así que estoy de acuerdo con tener más de una actualización en una confirmación).
¿Hay alguna forma de obtener una vista previa de los cambios entre mi archivo local, que está a punto de registrarse, y la última confirmación para ese archivo?
Algo como:
git diff --changed /myfile.txt
Y imprimiría algo como:
line 23
(last commit): var = 2+2
(current): var = myfunction() + 2
line 149
(last commit): return var
(current): return var / 7
De esta manera, pude ver rápidamente lo que había hecho en ese archivo desde la última vez que se registró.
git add -p
. Revise cada cambio, apruebe selectivamente los cambios a la etapa, cancele en cualquier momento si cambia de opinión e incluso edite un fragmento en línea. Yo nuncagit add
sin eso.