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