如何用另一个分支的提交替换提交

How to replace a commit with the commit from another branch

我有一个来自已删除分支的提交。我指的是下图中选定的提交。删除的分支是黄色的。

如您所见,在该选定提交的正下方,Basic_Gameplay 分支(即左侧的绿色分支)上有一个与该提交完全相同的副本。

我想去掉不再存在的黄色分支上的提交,只使用绿色分支上的副本。但是,问题是所选的黄色提交在与蓝色主分支的合并中被引用,如图所示。

有没有办法摆脱黄色提交并将其替换为绿色 Basic_Gameplay 分支的提交,以便与蓝色主分支合并时引用的提交是绿色的,而不是黄色的?

您可以对引用黄色提交的提交执行以下操作并删除引用。 (确保您参考了正确的父提交)

git replace --edit <sha>