git cherry-pick
一、用法
-
git cherry-pick <commitHash>
将指定的提交(commitHash) 应用于当前分支,这会在当前分支产生一个新的提交(哈希值不同) -
git cherry-pick <branchName>
将指定分支(branchName)的最新提交应用于当前分支 -
git cherry-pick <commitHashA> <commitHashB>
将 commitHashA 和 commitHashB 提交应用于当前分支,这会在当前分支生成两个提交 -
git cherry-pick <commitHashA>..<commitHashB>
转移从 commitHashA 到 commitHashB 的所有提交,但不包括 commitHashA,若要包含 commitHashA,可以用下面的用法,commitHashA 与 commitHashB 必须按照正确的提交顺序放置,即 commitHashA 必须早于 commitHashB 提交,否则会失败 -
git cherry-pick <commitHashA>^..<commitHashB>
可以转移从 commitHashA 到 commitHashB 的所有提交,包括 commitHashA
二、解决冲突
- 解决冲突后继续执行cherry pick过程(--continue)
git add .
git cherry-pick --continue
- 发生代码冲突后,放弃合并,回到操作前的样子(--abort)
git cherry-pick --abort
- 发生代码冲突后,退出 cherry pick,但回不到操作前的样子(--quit)
git cherry-pick --quit

浙公网安备 33010602011771号