我知道,我可以进行交互式变基、重写首次提交并修复所有其他内容。但如果一个分支包含数百个提交,它就会变得非常乏味。
有没有更简单的方法?
您可以git merge --squash在合并到分支时将提交压缩为单个提交。
切换到目标分支
$ git checkout target-branch
Run Code Online (Sandbox Code Playgroud)
然后使用
$ git merge --squash original-branch
Run Code Online (Sandbox Code Playgroud)
中的所有提交original-branch将合并为一个提交,并应用于target-branch.