作者Git Squash - 所有作者都提交到一个提交

elf*_*elf 6 git git-rebase

我正在尝试将许多提交压缩成一个,问题是我需要通过作者(名称或电子邮件)来做.

案子:

可以说我有一个名为feature-a的分支,在这个分支中我有许多作者的许多提交.如何将作者(例如电子邮件)的所有提交压缩到一个提交中.我想这样做能够将所有作者提交合并到master中.

这里有什么帮助?

提前致谢

Ken*_*ron 2

小心改写历史

如果您为每个作者创建分支,将每个作者的提交挑选到正确的分支中,然后压缩这些更改,那么您想要的最终结果可能是可能的。但是,我认为如果这些提交有意义地相互依赖,那么这将不起作用。

如果您有一系列提交:

            Author1                Author2                Author1
version1 ---commit---> version2 ---commit---> version3 ---commit--->...
Run Code Online (Sandbox Code Playgroud)

如果您尝试从 Author2 中提取更改,并将其应用到 version1,则很可能没有意义(例如,如果 Author2 修改了 Author1 创建的代码)。