A veces hay un par de archivos modificados junto con algunos archivos nuevos, eliminados y / o renombrados. Al hacer git diff
o git-log
me gustaría omitirlos, para poder detectar mejor las modificaciones.
En realidad, sería mejor enumerar los nombres de los archivos nuevos y eliminados sin su contenido. Para "viejo" renombrado a "nuevo", me gustaría obtener opcionalmente la diferencia entre "viejo" y "nuevo".
git log
esto, hará que ignore por completo las confirmaciones que solo agregan y / o eliminan archivos.--diff-filter=!D
Also, these upper-case letters can be downcased to exclude. E.g. --diff-filter=ad excludes added and deleted paths.
Ejemplo: mostrar solo los archivos agregados, modificados y modificados excluye los archivos eliminados:
fuente
ACTUALIZACIÓN: La respuesta aceptada por Charles Bailey es la correcta; la funcionalidad deseada ya está integrada en git.
Dejaré esta respuesta aquí, ya que podría proporcionar ideas para cosas que no están integradas en git.
git diff
muestra archivos nuevos y eliminados comparándolos con/dev/null
. No debería ser demasiado difícil escribir algo (usaría Perl yo mismo) que busca/dev/null
y filtra las siguientes líneas hasta la siguiente diferencia. Entoncesgit diff ... | the-filter
.Los archivos renombrados son un asunto diferente; No tengo (todavía) una buena respuesta a eso.
fuente
... | less
explícitamente). Puede mirarless
's-E
u-F
opción (aunque en mi sistema no me deja ver la salida).