我有一个仓库,其中有分支 main(本地和远程)、develop(本地和远程)和 feature1(仅限本地)
在 main 和development 之间有一些提交,但没有什么复杂的,只是前面有一些提交。
显然我可以将 main 与开发转发合并,但是 我不想这样做
另一方面,我想将一些将开发从 main 中分离出来的第一个提交合并到 main 中。
我一直在分支之间进行合并,但是我也可以根据提交 ID 进行合并吗?
或者我应该转到我想要合并的提交,在那里创建一个临时分支并将 main 转发到该分支?
我的理解是,您想要将开发分支中的一些提交合并到主分支中,而不合并开发中的所有更改,对吗?
如果是这种情况,那么您可以使用
git cherry-pick
命令并按照以下过程操作:
git log
查看提交历史记录并查找提交 ID。git checkout main
命令切换到主分支git cherry-pick <commit_ID>
git 命令以及要从开发分支合并到主分支的特定提交 ID。