我有一个
feature
分支,在 main
分支之前有 5 个提交。这些分支之间没有冲突。
我只想将
feature
分支中的提交 1、2 和 5 应用到 main
分支。我该怎么办?
第5次提交中的更改与之前提交中的任何文件都没有关系,因此不会发生冲突。
我尝试合并,但它引入了所有提交,并且我无法在不删除提交 5 的情况下让提交 3 和 4 消失。
处理此问题的最简单方法是使用
git cherry-pick
将所需的提交应用到主分支中。
要挑选一个提交,您可以使用以下命令:
git cherry-pick <commit-hash>
您可以通过使用
commit-hash
查看功能分支上的提交来获得 git log
,或者如果它被推送到远程分支,请检查提交并获取提交 id
。
典型的提交哈希看起来像
e83c5163316f89bfbde7...