git提交合并多个commit

git合并分支

现状:在dev提交了四次不连续的commit,上开发,要合并到test上代码

推荐

  1. 创建临时分支
git checkout dev
git checkout -b temp
  1. 按时间顺序挑选目标提交
git cherry-pick <最早提交的hash>  # 实例:git cherry-pick a1b2c3d
git cherry-pick <中间提交的hash>
git cherry-pick <最后提交的hash>

🔺必须按提交时间从旧到薪顺序操作

  1. 合并为单个提交
git reset --soft HEAD~3  # 回退但不删除更改
git commit -m "合并提交说明" # 创建 新提交
  1. 应用到test分支
git checkout test
git cherry-pick temp-branch # 应用合并后的提交
  1. 清理环境
git branch -D temp  # 删除临时分支

替代

git checkout test
git cherry-pick -n <提交1><提交2><提交3><提交4>
git commit -m "合并提交说明"
posted @ 2025-07-07 22:20  IT小锅巴  阅读(33)  评论(0)    收藏  举报