git cherry-pick
是 Git 中的一个非常有用的命令,它允许你将一个或多个特定的提交(commit)从一个分支应用到另一个分支上,而不是合并整个分支。
单个提交的 cherry-pick
假设你有一个 feature
分支,其中有一个提交(Hash值) abc123
,你想要将这个提交应用到 master
分支上。你可以按照以下步骤操作:
- 切换到目标分支:
git checkout master
- 执行 cherry-pick:
git cherry-pick abc123
这条命令会在 master
分支上创建一个新的提交,这个新提交包含与 abc123
相同的更改,但会有一个不同的提交哈希值。
多个提交的 cherry-pick
如果你想要 cherry-pick 多个连续的提交,可以使用下面的语法:
git cherry-pick <HashA>^..<HashB>
注意,这里的 <HashA>^
表示从 <HashA>
的父提交开始(即不包括 <HashA>
本身),到 <HashB>
&#