Git命令rebase

2019-07-10  本文已影响0人  RoyChina

用法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

上一篇 下一篇

猜你喜欢

热点阅读