Toda la documentation que puedo encontrar se refiere a HEAD
y he escuchado muchas veces que es sensible a mayúsculas y minúsculas. Sin embargo, puedo hacer cosas como,
git log head...merge_head
y funciona igual
git log HEAD...MERGE_HEAD
¿Esto se debe a alguna personalización en mi configuration local que desconozco, o es solo una característica no documentada (tal vez para desalentar tal práctica)?
La sensibilidad de mayúsculas y minúsculas depende de su sistema, HEAD distingue entre mayúsculas y minúsculas en Linux, insensible en Windows (por ejemplo, msysgit) y puede ser tanto en OSX según la configuration del sistema de files (HFS + no distingue entre mayúsculas y minúsculas, pero al formatear también puede a mayúsculas y minúsculas). Por ejemplo, en Linux obtengo:
git log head fatal: ambiguous argument 'head': unknown revision or path not in the working tree.
Mientras que git log HEAD
funciona bien.