git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
sarices
V2EX  ›  git

怎样合并某一个版本到任意分支?

  •  
  •   sarices · Oct 13, 2014 · 4020 views
    This topic created in 4245 days ago, the information mentioned may be changed or developed.
    在有很多不同分支的情况下,每一个版本的进度都不同
    如果我在其中一个分支做了一个新功能
    能不能单独将这个功能的几个commit合并到某一版本
    9 replies    2014-10-15 14:12:43 +08:00
    Mcatt
        1
    Mcatt  
       Oct 13, 2014   ❤️ 1
    cherry pick?
    wjl327
        2
    wjl327  
       Oct 13, 2014
    先创建一个你要合并的版本的分支
    比如:git checkout <commit > -b tmp1
    然后把你那几个commit分支合并到那个tmp1
    sarices
        3
    sarices  
    OP
       Oct 13, 2014
    @wjl327 这样合并有一个问题就是会把不需要的修改合并了,还是@Mcatt 的方法好用,只是不能批量合并而已
    allenm
        4
    allenm  
       Oct 13, 2014
    cherry pick 好使。
    dorentus
        5
    dorentus  
       Oct 14, 2014 via iPad   ❤️ 1
    想批量的话,用 rebase -i 批量选择 commits
    大致上就是搞个临时分支来放选好的这些 commits,然后直接 merge 过去
    webjin
        6
    webjin  
       Oct 14, 2014 via Android
    不错
    iamleung
        7
    iamleung  
       Oct 14, 2014   ❤️ 1
    git cherry-pick,或者自己生成patch后给某个分支手动打上,应该都可以
    sarices
        8
    sarices  
    OP
       Oct 15, 2014
    @iamleung git format-patch对吧?
    iamleung
        9
    iamleung  
       Oct 15, 2014
    @sarices 是的。git format-patch会生成一系列的patch文件,比较规范;
    但如果这个分支下的提交记录比较直线的话,使用git diff更加简单粗暴
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   953 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 21:22 · PVG 05:22 · LAX 14:22 · JFK 17:22
    ♥ Do have faith in what you're doing.