Git 在没有特定合并的情况下将一个分支合并到另一个分支

Git merge one branch to another without one particular merge

我正在使用 git。我有 3 个分支 master(m)、feature1(f1) 和 feature2(f2)。

-------------------- m
| |
| ------ f1
-------------- f2

我已经将 f1 合并到 f2 中。然后还原合并,然后将 f2 合并到 master, 现在 master 已经提交合并 f1 和恢复 f1 合并。

现在我想从 master 获取最新的更改,所以想将 master 合并到 f1,但是当我尝试合并时,它删除了我之前的所有更改。有没有办法在没有合并还原提交的情况下将 master 合并到我的 feature1(f1)。

当还原合并提交时,这些更改将永远不会在任何后续合并中可用,因为还原会阻止合并中包含任何祖先。

您可以通过在合并 master 后还原 f1 分支上的还原提交来解决这个问题。不要在 master 上恢复,因为在合并到 f1 之前你会在 master 中更改 f1,我猜你不想要。