如何使用 Sourcetree 从 git 卸载中间提交?

How to dismount the middle commit from the git with Sourcetree?

我有一个大项目。我有一个分支,其提交结构如下:

e 

d

c pod updated successfully with this commit

b

a

我想撤消 c 提交更改,这样我就可以继续使用未更新的 pods:

e

d

b

a

那么使用 Sourcetree 最简单的方法是什么?我对 Git 不太了解,请告诉我一个简单的方法。

您想在删除提交 c 的地方进行交互式变基。

我将使用仅包含三个提交 a、b 和 c 的简化草图进行演示,我将删除中间的提交 b。

这里我们有提交 a、b 和 c:

按住 Control 键并单击提交 a,并请求交互式变基:

在出现的对话框中,select 要删除的提交,然后单击“删除”。在这里,我将删除提交 b.

现在点击确定。进行交互式rebase,你会发现不要的commit没有了: