update修改：可处理update history中多个有向版本;待测试