git emacs magit

Git culpa con los detalles de cometer en Emacs



magit (2)

No es necesario usar Magit para esta operación en particular, Vanilla Emacs puede hacerlo.

(Además, como esto usa vc, esto debería funcionar de manera idéntica en cualquier sistema de control de versiones que sea compatible con vc).

Primero, use el comando vc-annotate , que está vinculado a la secuencia de teclas Cx v g .

Ahora, el punto debe estar en el ID de confirmación en el que está interesado. (Si no es así, es posible que deba usar Cx 1 y / o v para poder ver qué línea es cuál, para navegar hacia la derecha). ) Es posible que pueda ver la diferencia de ese archivo usando = ahora; si aparece un error que comienza con "no se puede diferenciar de ninguna revisión anterior ...", eso probablemente significa que esta revisión creó el archivo (y eso es probablemente un error en emacs).

El autor y la fecha ya están visibles en el búfer vc-annotate produjo vc-annotate .

Para ver el mensaje de confirmación, presione l (la letra, no el número 1) en el búfer de anotación . Para ver cómo se veía el archivo en esa revisión, presione f en el búfer Anotar o en el búfer vc-change-log .

Desde emacs, ¿cómo puedo ver los detalles (por ejemplo, el mensaje de confirmación) de la confirmación que cambió por última vez la línea en el punto?

Tengo instalado el magit.


Yo sugeriría el uso de magit-blame-mode ( Mx magit-blame-mode ). Proporciona la información de una manera mucho más agradable en comparación con vc-annotate y es parte de la distribución estándar de Magit. Probablemente querrá enlazarlo a alguna combinación de teclado para activarlo rápidamente.

En el modo magit-blame-mode use p y n para navegar entre el cambio anterior y el siguiente, y RET para ver la diferencia para un compromiso en particular.