为什么 git reabse 要负责这么多功能

reabse 从名字来理解应该就是变基,对应常用的合并分支功能

为什么还要给它加上 合并记录 修改记录 这样的能力呢

阅读 1.5k
1 个回答

因为 rebase 之后,所有的 commit 根基都不在了。

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题