git ship [<branchname>] 

@kevgo please review
I like your previous approach where handling each type of error is its own feature, and the scenarios merely look at different things we can do in that situation. I recommend breaking up these tests in a similar way.

```cucumber
Feature: Shipping a non-existing branch

  Scenario: result
  
  Scenario: aborting
```