Git Kill

@charlierudolph this implements #87 
This seems wrong that you reset the branch after pushing it if you have a tracking branch. 
Uncertain whats the best way of dealing with this, but writing a test should help think through what to do.