The `${1:-origin/master}` handles missing arguments, so the only way it can fail is if the git command fails, which I'd rather just let the user sort out.