commit with push