git cherry-pick

一、用法

  1. git cherry-pick <commitHash>
    将指定的提交(commitHash) 应用于当前分支,这会在当前分支产生一个新的提交(哈希值不同)

  2. git cherry-pick <branchName>
    将指定分支(branchName)的最新提交应用于当前分支

  3. git cherry-pick <commitHashA> <commitHashB>
    将 commitHashA 和 commitHashB 提交应用于当前分支,这会在当前分支生成两个提交

  4. git cherry-pick <commitHashA>..<commitHashB>
    转移从 commitHashA 到 commitHashB 的所有提交,但不包括 commitHashA,若要包含 commitHashA,可以用下面的用法,commitHashA 与 commitHashB 必须按照正确的提交顺序放置,即 commitHashA 必须早于 commitHashB 提交,否则会失败

  5. git cherry-pick <commitHashA>^..<commitHashB>
    可以转移从 commitHashA 到 commitHashB 的所有提交,包括 commitHashA

二、解决冲突

  1. 解决冲突后继续执行cherry pick过程(--continue)
git add .
git cherry-pick --continue
  1. 发生代码冲突后,放弃合并,回到操作前的样子(--abort)

git cherry-pick --abort

  1. 发生代码冲突后,退出 cherry pick,但回不到操作前的样子(--quit)

git cherry-pick --quit

posted @ 2022-04-17 17:13  木瓜袋子  阅读(71)  评论(0)    收藏  举报