Raft 为什么不能直接 commit 前任的日志?

idea at 
Raft 为什么不能直接 commit 前任的日志?的配图
有一些文章, 包括 Raft 协议的论文, 已经从反例的角度解释了为什么不允许 Leader 直接 commit 前任的日志, 而是必须追加本任期的一条日志, 以达到隐式地 commit 前任的日志. 我想从 Raft 的几项原则的角度, 在逻辑上解释这个问题.Raft 策略 1: 节点的日志一旦 commit 便不可撤销某个节点的一条日志, 一旦 commit 它, 那么就会对状态机造成不可逆的改变. 也许某些状态机有回滚功能, 但在 Raft 的架构中, 假设状态机不可回滚. 因此, 日志一旦 commit, 便不可撤销.注意, 这里用的是"策略"一词, 表明这是人为规定的规则, 不是客观……