¿Por qué Git usa
git push <remote> :<branch>
como en
git push origin :featureA
eliminar la rama featureA
del servidor remoto?
Me interesa saber por qué se utilizaron los dos puntos como marca de eliminación.
Es tan diferente de git branch -d <localbranch>
.
¿Por qué no hacemos algo como
git branch -d --remote origin <branchname>
¿O hay un significado más profundo detrás del símbolo de dos puntos que no conocía?
git push origin --delete foobar