Mejores prácticas de Git (DVCS)

Soy nuevo en Github y hace poco diseñé el proyecto de alguien para hacer mis propios cambios. Ahora bien, aunque aprendo, es una buena práctica crear cada nueva característica o corrección de errores en una nueva twig. Hasta ahora solo estaba editando en el Master.

¿Cómo puedo crear una nueva twig de mi master, y luego replace mi master editado con el repository de código upstream una vez más?

Suponiendo que el repository upstream es origin

 git branch some_feature git reset origin/master 

Ahora su sucursal está donde está la sucursal maestra remota, y su código está en la twig some_feature .