代码之家  ›  专栏  ›  技术社区  ›  Vinod Kumar

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

  •  1
  • Vinod Kumar  · 技术社区  · 6 年前

    我有个分支说, 发展 承诺如下:

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

    假设我想合并这个分支的更改( 发展 )到另一个分支, 主人 提交ID C到E(即C、D和E) . 我是否可以使用cherry-pick方法,从C到E提取单个提交,或者是否有更好的方法在一次执行合并时实现它。

    请告知,谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   isuruAb    6 年前

    是的,你可以随便挑选。

    1. 使用查看Git日志 git log 命令
    2. 复制所有需要的提交哈希,并按相同顺序粘贴到记事本中
    3. 从主服务器创建新分支
    4. cherry pick每个命令以相同的顺序逐个提交。每次使用此命令cherry pick git cherry-pick YOUR_COMMIT_HASH

    如果每个提交都依赖于其他提交,则必须以相同的顺序进行挑选。如果没有,你可以混合你的承诺。有时,如果提交中有任何依赖代码,则可能会发生冲突。然后你必须解决冲突并逃跑 git cherry-pick --continue 继续这个过程。