我做了一件愚蠢的事。我从分支A分支,在新分支上进行更改,将PR推送到分支B中(也带来了很多不必要的提交)。
我的问题是,我只需要在进行更改的分支上摆脱几次提交,但我不知道该怎么做。关于如何摆脱上一次提交的信息很多,但就我而言,这正是我要保留在分支上的最后一个提交。
答案 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
推到远程,从newB
到branchB
新建PR,最后取消您的{{ 1}}至branchFromA
公关。
*通常与显式提交引用一起使用,但是您可以向其提供一个分支或标记名称,并且引用所指向的提交将被用作选择的目标