git - 使用 Git 挑选提交意味着什么?

标签 git cherry-pick git-cherry-pick

什么是 git cherry-pick <commit> 做什么?

最佳答案

Git 中的 Cherry picking 意味着从一个分支中选择一个提交并将其应用到另一个分支。

这与其他方法形成对比,例如 mergerebase 通常将许多提交应用到另一个分支。

也可以cherry-pick multiple commits ,但 merge 是优先选择的方式。

  1. 确保您在要应用提交的分支上。

     git switch master
    
  2. 执行以下操作:

     git cherry-pick <commit-hash>
    

注意:

  1. 如果您从公共(public)分支中挑选,您应该考虑使用

     git cherry-pick -x <commit-hash>
    

    这将生成标准化的提交消息。这样,您(和您的同事)仍然可以跟踪提交的来源,并可能避免将来发生 merge 冲突。

  2. 如果您在提交中附加了注释,则它们不会遵循 cherry-pick。要将它们也带过来,您必须使用:

     git notes copy <from> <to>
    

附加链接:

关于git - 使用 Git 挑选提交意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9339429/

相关文章:

regex - Jenkins 发布带有标记正则表达式的版本

git - 为什么 git cherry-pick 不继续?

git - 我如何有选择地 merge 或从 Git 中的另一个分支中挑选更改?

git - 在 Xcode 中更改 Git 的用户图片

git - 在 Git 中查找文件何时被删除

Git 不准确地检测 merge 冲突

mercurial - 使用 hg pull/push/merge/graft 将更改标记为已 merge 或故意忽略?

git - 优先选择的替代方案

git - 对于特定提交,Git-merge 和 Git-cherry-pick 之间有什么区别?

git - Cherry pick 仅提交涉及特定文件的内容