如何从PR的另一个分支中删除不需要的提交

时间:2019-02-26 06:52:49

标签: git branch commit

我做了一件愚蠢的事。我从分支A分支,在新分支上进行更改,将PR推送到分支B中(也带来了很多不必要的提交)。

我的问题是,我只需要在进行更改的分支上摆脱几次提交,但我不知道该怎么做。关于如何摆脱上一次提交的信息很多,但就我而言,这正是我要保留在分支上的最后一个提交。

1 个答案:

答案 0 :(得分:1)

您可以从branchB创建一个新分支

git checkout branchB
git checkout -b newB

然后从上一个分支中获得所需的更改(在这里将其称为branchFromA

git cherry-pick branchFromA

(最后command只选择了该分支*的最后一次提交,如您所愿)

现在它将是对branchB的简单快速合并:

git checkout branchB
git merge newB

或者在最后一个阶段,由于您似乎正在使用PR,因此只需将newB推到远程,从newBbranchB新建PR,最后取消您的{{ 1}}至branchFromA公关。


*通常与显式提交引用一起使用,但是您可以向其提供一个分支或标记名称,并且引用所指向的提交将被用作选择的目标