使用 git cherry-pick 命令

git cherry-pick 命令允许你选择性地从一个分支提取单个提交并将其应用到另一个分支。

步骤:

  1. 切换到目标分支:

    git checkout <目标分支>
    
  2. 找到要合入的提交的哈希值:

    git log <源分支>
    
  3. 使用 git cherry-pick 命令提取提交:

    git cherry-pick <提交哈希值>
    
  4. 解决任何合并冲突:
    如果存在合并冲突,git cherry-pick 将停止并要求你解决冲突。解决冲突后,提交更改:

    git add <冲突文件>
    git commit --amend
    ##推送更改:
    git push origin <目标分支>
    

示例:

假设你希望将源分支 feature/new-feature 中的提交 1234567 合入目标分支 main。

  1. 切换到目标分支

    git checkout main
    
  2. 找到要合入的提交的哈希值

    git log feature/new-feature
    
  3. 合入提交

    git cherry-pick 1234567
    
  4. 解决冲突(如果存在)

    ……
    
  5. 推送更改

    git push origin main
    

注意:

  • git cherry-pick 不会创建合并提交。
  • 如果提交包含对目标分支中不存在的文件的更改,则可能会导致合并冲突。
  • 确保在使用 git cherry-pick 之前了解其影响。
文章作者: 嘿手大叔
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 i·Space
学习记录 Git
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝