git rebase --onto 中onto的作用

能否解释一下onto 这个命令的意义

阅读 11.4k
2 个回答

这个参数其实是给rebase增加了细粒度的控制,使得rebase更加随意.

# 使用onto之后, 后面会跟3个参数
$ git rebase --onto base from to

命令的意义使用(from, to]所指定的范围内的所有commit在base这个commit之上进行重建.

参考 How to copy a range of commits from one branch to another?

--onto 顾名思义,到...上去,所以直观来讲,git rebase --onto master A B, 就是把 A B 做的操作的代码移到 master 顶部去,至于 A B,这个这样写可能是作者设计的因素导致的,所以按照语义来理解,就是变动 AB之间不同的代码(相当于去查 A (这里目标对象是A分支)和 B的共同父节点,然后获得 A 的所有变动的 commit 记录)到 master

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