explicar el command para git borrar la twig remota

El command para eliminar una twig remota en git es el siguiente

git push origin :/heads/[feature-name] [feature-name] being the name of the branch 

Esto hace el trabajo a la perfección, cierto eso.
Sin embargo, al tipearlo, no puedo asociar que lo que escribo es en realidad eliminar una twig.

¿Puedes describir por qué esto realmente funciona? (mi pregunta no tiene nada que ver con la forma en que se implementa)

Entender esto, espero que me ayude a comprender mejor cómo funciona git.

El formatting de git push (por nuestra parte) es:

 git push <repository> <src>:<dst> 

Entonces, usando git push origen: / heads / [nombre-function] dice a git que empuje una twig vacía a la twig de origen del nombre-function. Entonces lo limpias.

El nombre de la twig es una label que apunta al compromiso SHA. Está eliminando efectivamente esa label. Como no hay ninguna label en el mantenimiento de esa twig, se descarta y se pierde.

Aparte de eso, el command "eliminar" se define para tener esa syntax, como se describe en la página del manual para git push :

Origen de git push: experimental Encuentra una reference que coincida con experimental en el repository de origen (por ej. refs / heads / experimental) y bórrala.

Alternativamente, la opción --delete podría ser utilizada.