Para eliminar completamente una rama de tu servidor de git (incluyendo el historial), simplemente utiliza el siguiente comando:
git push origin --delete [nombre de la rama]
Luego necesitas ejecutar el siguiente comando en las instancias para eliminar la información de la rama eliminada:
git fetch --all --prune
Si por una razón u otra, necesitas eliminar uno o más archivos de commits anteriores, aquí hay un artículo interesante sobre el tema:
https://help.github.com/articles/remove-sensitive-data/
Precauciones antes de ejecutar el comando
Este tutorial conserva el comando y el contexto de su publicación. Antes de utilizarlo en un repositorio actual, inspeccione la rama, los archivos modificados y el objetivo exacto:
git status --short
git log --oneline --decorate -5
Cree una rama o una etiqueta de respaldo cuando la operación reescriba el historial o elimine archivos. En particular, git reset --hard sobrescribe los cambios seguidos en el directorio de trabajo.
Referencia: documentación oficial de git reset.