Feature/push diff branches

Created in response to #39 

I'd like to give it a couple more tests before releasing it. 
Tests are welcome!