commit and push only if changes