是否可以将多个分支“git压缩”为一个分支?

Is it possible to `git squash` multiple branches into a single branch?

如果我在 git 中有多个功能分支,有没有办法在上游合并单个分支之前将它们 "merge-squash" 在一起?

                                                   master
                                                     /
feature/user-groups     \                           /
feature/web-security     > feature/user-security   /
bugfix/country-codes    /
bugfix/trademark-year  /

选择一个现有分支,比如 feature/user-groups,并从中分叉出一个新分支:

git checkout feature/user-groups
git checkout -b feature/user-security

现在,合并其他三个分支:

git merge feature/web-security bugfix/country-codes bugfix/trademark-year

这会在 feature/user-security 分支上产生一个提交,其父分支指向四个原始分支。