¿Saltar al siguiente file modificado en git diff?

Cometí el error de actualizar un proyecto de Visual Studio de 2008 a 2010 sin verificar primero mis cambios anteriores. Debido a esto, tengo un gran file generado por el sistema (10k + líneas) que ha cambiado cada 4ª línea.

Por lo general, soy bastante bueno en el control de las cosas, por lo que normalmente utilizaré la tecla de abajo para desplazarme por mis cambios. En este caso, llevará varias vidas desplazarse por los cambios en el file generado por el sistema.

¿Hay alguna forma de saltar al siguiente file modificado después de haber hecho un git diff para que no tenga que desplazarse por cada cambio en cada file?

Solutions Collecting From Web of "¿Saltar al siguiente file modificado en git diff?"

Por defecto, git diff canaliza su salida a través de less . Entonces puede usar less commands para search el siguiente encabezado. Escriba /^diff y presione Entrar para saltar al siguiente file.

Para otros commands útiles, escriba h para get ayuda (estando en git diff , que está en less ).

En particular:

  JUMPING g < ESC-< * Go to first line in file (or line N). G > ESC-> * Go to last line in file (or line N). p % * Go to beginning of file (or N percent into file). t * Go to the (N-th) next tag. T * Go to the (N-th) previous tag. { ( [ * Find close bracket } ) ]. } ) ] * Find open bracket { ( [. ESC-^F <c1> <c2> * Find close bracket <c2>. ESC-^B <c1> <c2> * Find open bracket <c1> 

Otra opción es llamar update-index command update-index y decirle que pretenda que un file gigante no cambió. Hay un ejemplo más completo aquí .

Te sugiero que uses tig . Es una interfaz de maldiciones para git , y una muy buena.

Con el tig status puede ver el estado del índice, y presionando Enter en cualquiera de los files, verá que es diferente. h le muestra el menu de ayuda, pero es una interfaz basada en vi-shortcuts.

Creo que en cualquier distribución basada en Debian puedes simplemente apt-get install o puedes hacerlo desde el sitio vinculado.