用法1:
// 现有分支
A---B---C topic
/
D---E---F---G master
// 使用rebase
git rebase master
git rebase master topic
// 得到
A'--B'--C' topic
/
D---E---F---G master
用法2:--onto 针对两个分支间的修改切片
// 现有分支
H---I---J topicB
/
E---F---G topicA
/
A---B---C---D master
// 使用 --onto 将 topicA ~ topicB 的切片 rebase 到 master
git rebase --onto master topicA topicB
// 得到
H'--I'--J' topicB
/
| E---F---G topicA
|/
A---B---C---D master
用法3:--onto 针对特定 commit 切片
// 现有分支
E---F---G---H---I---J topicA
// 使用 --onto 将 topicA~3 ~ topicA 的切片 rebase 到 topicA~5
git rebase --onto topicA~5 topicA~3 topicA
// 得到
E---H'---I'---J' topicA
网友评论