commit with auto-push