Git如何单独合并某次提交到另一个分支
使用 git cherry-pick 命令
git cherry-pick 命令允许你选择性地从一个分支提取单个提交并将其应用到另一个分支。
步骤:
-
切换到目标分支:
git checkout <目标分支>
-
找到要合入的提交的哈希值:
git log <源分支>
-
使用 git cherry-pick 命令提取提交:
git cherry-pick <提交哈希值>
-
解决任何合并冲突:
如果存在合并冲突,git cherry-pick 将停止并要求你解决冲突。解决冲突后,提交更改:git add <冲突文件> git commit --amend ##推送更改: git push origin <目标分支>
示例:
假设你希望将源分支 feature/new-feature 中的提交 1234567 合入目标分支 main。
-
切换到目标分支
git checkout main
-
找到要合入的提交的哈希值
git log feature/new-feature
-
合入提交
git cherry-pick 1234567
-
解决冲突(如果存在)
……
-
推送更改
git push origin main
注意:
- git cherry-pick 不会创建合并提交。
- 如果提交包含对目标分支中不存在的文件的更改,则可能会导致合并冲突。
- 确保在使用 git cherry-pick 之前了解其影响。
本文链接:
/archives/VCij0V1L
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
i·Space !
喜欢就支持一下吧
打赏
微信
支付宝