如何从子分支中删除父提交

How to remove parent commits from a child branch

我有一个父分支和一个从父分支创建的子分支。将父分支合并到master后,分支被删除。我在子分支中做了更多更改,当我创建拉取请求时,我可以在子分支中看到父分支的提交。如何更改子分支的起始提交?

为了更清楚,下面描述了当前情况,我希望从尝试创建从 child_branch 到 [ 的 PR 时显示的提交中删除 P1P2 =13=].

您可能想在 master 之上重新设置 child_branch 基线:

# from child_branch :
git checkout child_branch

# run :
git rebase master

git 会发现 P2 之前的所有提交都已经是 master 的一部分,并且会逐一重放 P2..child_branch[= 范围内的提交17=]