Push regardless of whether the commit succeeded. (see below)

This may seem odd, but it prevents us from getting in a
situation where something is committed from a previous run of the app
but not pushed.