我可以使用git cherry-pick从一组特定的提交中进行更改吗?

时间:2018-08-08 03:33:55

标签: git github git-merge git-cherry-pick

我有分支说,开发,它具有以下提交:-

Commit A -> Commit B -> Commit C -> Commit D -> Commit E (where, E being the latest commit in this branch)

让我们假设我想将此分支( develop )中的更改合并到另一个分支,即 master commit id C到E(即C ,D和E)。 我是否可以通过选择从C到E的单个提交来使用cherry-pick方法,或者是否有更好的方法可以一击完成。

请告知,谢谢

1 个答案:

答案 0 :(得分:1)

是的,您可以简单地选择它。

  1. 使用git log命令检查您的Git日志
  2. 复制所需的所有提交哈希值,并以相同顺序粘贴在记事本中
  3. 从主人那里创建一个新分支
  4. 每个选择都按相同顺序进行樱桃选择。每次使用此命令来选择git cherry-pick YOUR_COMMIT_HASH

如果每个提交都依赖于其他提交,则必须以相同的顺序进行选择。如果没有,您可以混合您的提交。有时,如果提交中有任何相关代码,则可能会发生冲突。那么您必须解决冲突并运行git cherry-pick --continue才能继续该过程。