海上货物运输合同订立后,发生纠纷的,《海商法》第八十九条规定了以下三种合同解除的情况:
第一、船舶在装货港开航前,托运人可以要求解除合同。除合同另有约定外,托运人应当向承运人支付约定运费的一半;货物已经装船的,并应当负担装货、卸货和其他与此有关的费用;
第二、船舶在装货港开航前,因不可抗力或者其他不能归责于承运人和托运人的原因致使合同不能履行的,双方均可解除合同,并互相不负赔偿责任。除合同另有约定外,运费已经支付的,承运人应当将运费退还给托运人;货物已经装船的,托运人应当承担装卸费用;已经签发提单的,托运人应当将提单退回给承运人;
第三、船舶开航后,因不可抗力或者其他不能归责于承运人和托运人的原因,致使船舶不能在合同约定的目的港卸货的,除合同另有约定外,船长有权将货物在目的港邻近的安全港口或者地点卸载,视为已经合同履行完毕。但船长决定将货物卸载的,应当及时通知托运人或者收货人,并考虑托运人或者收货人的利益。