only commit need changes