一尘不染

用 Git 挑选提交是什么意思?

git

最近,我被要求cherry-pick提交。

*那么在 git 中挑选提交是什么意思呢?你怎么做呢?*


阅读 169

收藏
2022-01-25

共1个答案

一尘不染

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

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

  1. 确保您位于要将提交应用到的分支上。

git switch master

  1. 执行以下操作:

git cherry-pick <commit-hash>

注意:

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

git cherry-pick -x <commit-hash>

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

  1. 如果您在提交中附加了注释,则它们不会遵循樱桃选择。要将它们也带过来,您必须使用:

git notes copy <from> <to>

附加链接:

2022-01-25