push before upstream pull