Solo para profundizar en la etimología del nombre del comando rev-parse
, Git usa constantemente el término rev
en comandos de plomería como abreviatura de "revisión" y generalmente significa el hash SHA1 de 40 caracteres para un commit. El comando, rev-list
por ejemplo, imprime una lista de hashes de confirmación de 40 caracteres para una rama o lo que sea.
En este caso, el nombre podría expandirse a parse-a-commitish-to-a-full-SHA1-hash
. Si bien el comando tiene varias funciones auxiliares mencionadas en la respuesta de Tuxdude, su homónimo parece ser el caso de uso de la transformación de una referencia fácil de usar como un nombre de rama o hash abreviado en el hash SHA1 de 40 caracteres inequívoco más útil para muchas programaciones / plomería propósitos
Sé que estuve pensando que era algo de "análisis inverso" durante bastante tiempo antes de resolverlo y tuve el mismo problema para dar sentido a los términos "masaje" y "manipulación" :)
De todos modos, considero que esta noción de "analizar una revisión" es una forma satisfactoria de pensarlo y un concepto confiable para recordar este comando cuando necesito ese tipo de cosas. Con frecuencia, al crear scripts en Git, toma una referencia de confirmación fácil de usar como entrada del usuario y, en general, desea que se resuelva en una referencia de trabajo validada y sin ambigüedades tan pronto como sea posible. De lo contrario, la traducción y validación de entrada tiende a proliferar a través del script.
rev-parse
comando. También puede usarlo para normalizar una línea de comando, de modo que el programa real no tenga que comprender la complicada sintaxis de nombre de objeto de Git (usaríagit rev-parse
para cambiar o "masajear" ciertos parámetros en la línea de comando antes del programa real se llama).