首页 > 解决方案 > 我可以使用 git cherry-pick 从一组特定的提交中进行更改吗?

问题描述

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

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

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

请指教,谢谢

标签: gitgithubgit-mergegit-cherry-pick

解决方案


是的,你可以简单地挑选它。

  1. git log使用命令检查您的 Git 日志
  2. 复制您需要的所有提交哈希并以相同的顺序粘贴到记事本中
  3. 从 master 创建一个新分支
  4. 以相同的顺序逐一挑选每个提交。每次使用此命令进行挑选git cherry-pick YOUR_COMMIT_HASH

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


推荐阅读