¿Cómo elimino twigs de un repository git?

Para el control de versiones, he estado mayormente expuesto a Mercurial, pero también quiero mejorar usando Git. Hay un flujo de trabajo al que solía hacer que no parece mostrarse demasiado en los tutoriales y ejemplos para principiantes de Git, es decir, eliminar una twig de su repository.

El escenario es el siguiente: la twig principal tiene un montón de confirmaciones, y en algún momento, hice una twig de características para una característica que podría fusionarse en algún momento. Sin embargo; la twig fue abandonada y se agregaron más commits al máster. Ahora se ha decidido que el desarrollo de las características en la twig de características no es necesario, y no debe ser enviado al repository central. En mercurial, usando TortoiseHg, haría lo siguiente:

2) In TortoiseHg, we can do that by stripping the first commit and all descendants like so.

Por lo cual los commits numerados 4, 5 y 6 se eliminan del repository, dejándome el repository final deseado:

3) Leaving a clean repo with the feature branch gone.

He intentado search usando git branch -D <branch-name> , pero parece que no hace lo que esperaba que hiciera. Parece que los commits en esa twig se retienen en el repository, simplemente elimina el nombre de la twig.

¿Cuál es la mejor / más segura / más fácil / más rápida / nombre-más-types-aquí para lograr ese flujo de trabajo con un repository de Git?

Eliminar la twig remota

 git push <remote name> --delete <branch name> 

Ahora otros necesitan podar sus rastreos de rastreo

 git fetch --prune <remote name> 

Eliminar la twig local

 git branch -D <branch name>