Encontré, en la guía oficial :
git push origin HEADUna forma práctica de enviar la rama actual al mismo nombre en el control remoto.
Sin embargo, el significado del comando no me queda claro. ¿Por qué tiene este efecto?
No he podido encontrar una respuesta ( esta pregunta parece tratar el problema, pero el título es engañoso).

HEADes una referencia simbólica y se puede ver congit symbolic-ref HEAD.git push originygit push origin HEAD?git push origines un comando válido. Si elpush.defaultajuste de configuración de Git está ajustado anothingcontinuación,git push originserá "no introduzca nada (error de interrupción)", segúnman git-config. Pero otrospush.defaultentornos tienen otros comportamientos. Busquepush.defaultenman git-config. También busque "Cuando la línea de comando no especifica dónde empujar" y "Cuando la línea de comando no especifica qué empujar" en la sección de descripción en la parte superior deman git-push(eso esman git-push, noman git-config).