¿Cómo puedo ver diffs o al less versiones anteriores de files específicos con etckeeper?

Así que estoy usando etckeeper en mi máquina que ejecuta Debian 9.1 con KDE y me gustaría ver diffs (o si aún no se ha implementado: versiones anteriores) de files específicos. ¿Cómo puedo hacer eso?

De forma pnetworkingeterminada, con etckeeper , /etc es un repository de git, por lo que puede usar las herramientas de git para ver su contenido (y los cambios). Por ejemplo, puede usar gitk (después de instalarlo) para explorar el historial del repository, y si desea enfocarse en un file específico, puede especificarlo en la línea de command:

 cd /etc gitk apt/sources.list & 

Como usted es un usuario de KDE, es posible que encuentre qgit más agradable.

Solo uso git log y git show o git diff . p.ej

 # git log --oneline /etc/squid/squid.conf 907df30 saving uncommitted changes in /etc prior to apt run a612769 daily autocommit 6d45b99 saving uncommitted changes in /etc prior to apt run 0f21707 daily autocommit 9a95a9b saving uncommitted changes in /etc prior to apt run b2518f4 daily autocommit 338b4a7 daily autocommit 862d5e6 committing changes in /etc after apt run ff6a8fd daily autocommit 2d64d79 saving uncommitted changes in /etc prior to apt run 7e3bb0e Initial commit # git diff a612769 907df30 /etc/squid/squid.conf diff --git a/squid/squid.conf b/squid/squid.conf index 0e08217..e630ed9 100644 --- a/squid/squid.conf +++ b/squid/squid.conf @@ -7876,9 +7876,3 @@ forwarded_for off # not all I/O types supports large values (eg on Windows). #Default: # Use operating system limits set by ulimit. - -#httpd_accel_host virtual -#httpd_accel_port 80 -#httpd_accel_with_proxy on -#httpd_accel_uses_host_header on - 

Si quisiera el contenido completo de una revisión específica de un file, usaría git ls-tree (para get el sha1 del file blob) y git cat-file para generarlo. p.ej

 # git cat-file blob "$(git ls-tree a612769 /etc/squid/squid.conf | awk '{print $3}')" > /tmp/squid.conf.a612769