Refiriéndose a la confirmación anterior / siguiente en git?

He visto comandos git usar una sintaxis comoHEAD~, pero no he podido encontrar esta sintaxis en el GitManual de referencia.

Esto es lo que he entendido:<commit>~<n> se refiere al compromiso<n> pasos anteriores a<comisión> (dónde<n> es un número entero), ycommit~ simplemente significa lo mismo y eso<n> implícitamente es uno.

Ahora, ¿es esto correcto? En ese caso, ¿esto siempre funciona? Y si<comisión> es el resultado de una fusión entre dos ramas, que se compromete entonces<commit>~ ¿Referirse a? ¿Hay alguna sintaxis correspondiente para referirse a la siguiente confirmación o la confirmación?<n> pasos despues?

Respuestas a la pregunta(3)

Su respuesta a la pregunta