git提交合并多个commit
git合并分支
现状:在dev提交了四次不连续的commit,上开发,要合并到test上代码
推荐
- 创建临时分支
git checkout dev
git checkout -b temp
- 按时间顺序挑选目标提交
git cherry-pick <最早提交的hash> # 实例:git cherry-pick a1b2c3d
git cherry-pick <中间提交的hash>
git cherry-pick <最后提交的hash>
🔺必须按提交时间从旧到薪顺序操作
- 合并为单个提交
git reset --soft HEAD~3 # 回退但不删除更改
git commit -m "合并提交说明" # 创建 新提交
- 应用到test分支
git checkout test
git cherry-pick temp-branch # 应用合并后的提交
- 清理环境
git branch -D temp # 删除临时分支
替代
git checkout test
git cherry-pick -n <提交1><提交2><提交3><提交4>
git commit -m "合并提交说明"
浙公网安备 33010602011771号