Git 变基倍数 merges/branches

Git rebase multiple merges/branches

我有一个场景,我在 master 之外创建了一个分支,我们称之为 A,并做了一些更改。然后不得不从 A 分支出来,我们称之为 B,并进行更多更改。然后我将 B 合并到 A 中,所以现在 A 拥有来自 A 和 B 的提交。

我现在需要将分支 A 变基到 master 并压缩分支 B 的提交,但是当我这样做时,我丢失了分支 B 上的所有更改,只有分支 A 的更改在那里。

我想知道如何变基到 master squash 提交并仍然有所有更改?

如果你想压缩来自 B 的提交,那么:

  1. 首先将 B 变基到 A
  2. 压缩 B 所以现在它是 A 之上的单个(或类似)提交
  3. 将 A 变基到 master