commit and push first