问题描述
可能我说的不准确,我把我现在的解决方法说一下1. 创建新分支(设原分支为 master)git checkout -b dev2. 进行多次提交git commit * N times3. 从 master 再创建一个分支git checkout master && git checkout -b release4. 用 squash 命令git merge dev --squash并且编辑一下 comment5. 用 git format-patch 导出补丁6. 补丁被认可后,删掉 dev,release 分支
我觉得我的方法很麻烦,请问大家建议我怎么做?
问题解答
回答1:如果本身就想把这几个提交合并的话,可以:
使用 git rebase -i [这几个提交之前提交的ID]把需合并的第一个提交前面的 pick 改成 reword其他提交前面的 pick 改成 squash这样修改注释、合并提交就一并完成了。再正常 format-patch 即可。