从 master 分支有两个分支:develop 和 foo。develop 和 foo 都与 master 发生了几次提交不同。
foo 已合并到开发中。现在 foo 和 develop 指向同一个合并提交,即提交的两个“流”在这个合并提交中相遇(对于近似词汇表示歉意)。
此合并提交中的代码与应有的完全一致。没有什么是应该撤消的。
现在假设没有人会想要检查 foo 的任何先前提交。所以,我们想“删除”这些提交(即不撤消这些提交带来的修改,只是没有它们在历史记录中。事实上,查看历史记录,它看起来好像 foo 从未存在过,并且合并提交不再是两个“提交流”的交汇点)。
当然,如果 foo 在合并到 develop 之前被压扁会更好,但这并没有发生。
在合并后尝试 rebase/squash foo 以解决一些冲突。由于代码与合并提交中的代码完全相同,因此不需要解决冲突(免责声明:可能是未以正确的方式尝试此变基)。
有没有办法做到这一点 ?