ID de cambio git legibles / comparables humanos

Algunos sistemas de control de versiones, por ejemplo, Perforce, mantienen CL como un número integer simple, por lo tanto, al search dos CL diferentes en la misma twig, es fácil entender qué CL se ha fusionado primero. Pero, en el caso de Git, una CL / CL corta es una cadena hexagonal larga, que ni siquiera es comparable con ojos humanos. ¿Hay alguna forma de deshacerse de este problema?

Me temo que no. La naturaleza distribuida del sistema impide un buen "número de revisión" monótonamente creciente. Si usted y otra persona del otro lado del globo deciden comprometer (no presionar) un parche exactamente al mismo time, ¿quién es la versión n quién es n+1 ? Ese tipo de synchronization solo es posible cuando hay un solo server central que puede asignar numbers de revisión. Es un precio a pagar por ser distribuido.

Sin embargo, si bien no hay soluciones técnicas, existen soluciones sociales. Los buenos nombres de las sucursales y el labeldo adecuado lo ayudan a comprender qué está sucediendo con el proyecto. git branch --merged y --no-merged le dará detalles sobre qué twigs se fusionan y cuáles no.

No, el hash SHA-1 para git es una cadena de 40 caracteres. Se calcula en function del contenido de los files. Y git olny almacena SHA-1 en la database. Entonces no es legible para ojos humanos.

Si desea verificar los historiales de git, git log --oneline --decorate --graph --all es claro para ver.