commit with branch