finalización de bash y commit de git –post

Yo uso Git en la línea de command. A menudo desarrollo nuevas características en git branches que llevan el nombre de los problemas de Jira ( Wikipedia: JIRA ) relacionados con ellos, por ejemplo, la twig "new-123" para el ticket de Jira "NEW-123".

Tengo un gancho git prepare-commit-msg local que creará el post de confirmación al traer el tema del ticket Jira de Jira. Por ejemplo, "Finished # NEW-123: nueva característica interesante".

Sin embargo, prefiero comprometerme directamente desde la línea de command:

git commit -m "Finished #NEW-123: Cool new feature" .

Me gustaría crear el post de confirmación citado simplemente presionando [TAB].

Conozco el mecanismo de finalización de bash ( Bash: una introducción a la finalización progtwigble ). ¿Pero cómo usarlo junto con la finalización de commands existente (por lo demás, Git tiene una finalización excelente en bash)? ¿Puedo "encadenar" la finalización?

¿O necesito reprogtwigr las funciones de finalización de git (quizás añadiendo un gancho a mi function personalizada)?

Podrías tener un script de envoltura y luego escribir tu autocompletado de bash para eso. Luego, en la línea de command estarías usando, por ejemplo, git-commit o commit como tu command en lugar de git commit , y estarías en completo control de la autocompletación. (Ya tengo commit como un alias para git commit porque lo hago mucho).

Estoy de acuerdo con todos los comentarios anteriores, sin embargo, si estuvieras haciendo esto en mi equipo estaría decepcionado; Deberías pasar time en tus loggings de commit y poner algunos detalles allí, sin tratar de golpearlos en una línea. Pero eso depende de ti.