git转发仅合并几个提交

问题描述 投票:0回答:1

我有一个仓库,其中有分支 main(本地和远程)、develop(本地和远程)和 feature1(仅限本地)

在 main 和development 之间有一些提交,但没有什么复杂的,只是前面有一些提交。

显然我可以将 main 与开发转发合并,但是 我不想这样做

另一方面,我想将一些将开发从 main 中分离出来的第一个提交合并到 main 中。

我一直在分支之间进行合并,但是我也可以根据提交 ID 进行合并吗?

或者我应该转到我想要合并的提交,在那里创建一个临时分支并将 main 转发到该分支?

git merge branch
1个回答
0
投票

我的理解是,您想要将开发分支中的一些提交合并到主分支中,而不合并开发中的所有更改,对吗?

如果是这种情况,那么您可以使用

git cherry-pick
命令并按照以下过程操作:

  1. 在开发分支中,使用
    git log
    查看提交历史记录并查找提交 ID。
  2. 然后,使用
    git checkout main
    命令切换到主分支
  3. 使用此
    git cherry-pick <commit_ID>
    git 命令以及要从开发分支合并到主分支的特定提交 ID。
  4. 如有必要,在挑选所有必要的提交后,您可以将所有更改推送到远程主分支。
© www.soinside.com 2019 - 2024. All rights reserved.