git

git rebase --onto用法

2017-08-13  本文已影响2886人  谢昆明

例子:合并一段commits

C0 - C1 - master
      `  C2 - C3 -C4 - feature_server
          `  C5 - C6 -C7 -feature_client   

1. 把feature_client的C5 - C6 -C7合并到master

git rebase --onto master feature_server feature_client

    master
     |
C0 - C1 - C5` - C6` -C7` -feature_client   
      `  C2 - C3 -C4 - feature_server      

git checkout master
git merge feature_client

C0 - C1 - C5` - C6` -C7` -feature_client (master)
      `  C2 - C3 -C4 - feature_server      

解释:
C:Commit的首字母
C`: Commit 的patch
C5,C6,C7 = feature_server feature_client
C2,C5,C6,C7 = feature_server~1 feature_client

2. 把feature_server的C2 - C3 -C4合并到master

git rebase master feature_server

   feature_client (master)
                     |
C0 - C1 - C5` - C6` -C7` - C2` - C3` -C4` - feature_server      

git checkout master
git merge feature_server

C0 - C1 - C5` - C6` -C7` - C2` - C3` -C4` - master      

打赏

如果这篇文章解决了您的问题,让我买根烟抽抽。

支付宝.jpg 微信.jpg
上一篇下一篇

猜你喜欢

热点阅读