是否可以轻松地将所有提交作为一次提交从一个分支移动到另一个分支?

Vic*_*sky 2 git rebase fixup

我知道,我可以进行交互式变基、重写首次提交并修复所有其他内容。但如果一个分支包含数百个提交,它就会变得非常乏味。

有没有更简单的方法?

Sim*_*tti 5

您可以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.