push with commit