commit then push