Git cherry-pick 和 rebase 的混合用法

来源:互联网 发布:青岛seo综合查询工具 编辑:程序博客网 时间:2024/04/28 05:38

之前在 git 上遇過一個問題

A-B  master   \    C-D-E-F-G topic

問題是,我只想把 D,F 加到 master ,其他的留在 topic ,而且又不想把 history 搞得很亂,最好就變成這個樣子:

A-B-D-F  master       \        C-E-G topic

有甚麼好的作法?

原來答案相當簡單。

$ git checkout master$ git cherry-pick D$ git cherry-pick F$ git checkout topic$ git rebase master

就這樣。