因为 rebase 之后,所有的 commit 根基都不在了。想象下,你从 a0 开始开发(当时是 master),a1,a2,a3 开始做下去。然后突然你要 rebase master。此时 master 已经到了 b0,那么所有 a0 开始的 commit 都要重新以 b0 为基础进行版本计算,自然就需要修改了。
因为 rebase 之后,所有的 commit 根基都不在了。
想象下,你从 a0 开始开发(当时是 master),a1,a2,a3 开始做下去。然后突然你要 rebase master。此时 master 已经到了 b0,那么所有 a0 开始的 commit 都要重新以 b0 为基础进行版本计算,自然就需要修改了。