git 对后来的 master 重新建立分支

git rebasing a branch against later master

最初,我从 master (A) 分支并在我的功能分支上进行了提交 (B)...然后合并了来自 master (C as D) 的更改并进行了另一个提交 (E) 使用 合并后的更改:

-A--C
 \  \
  B--D--E

现在,我想消除合并提交本身 (D) 并通过将 我的整个分支 变基到 稍后 [来清理我的分支的历史记录=22=] 大师 (C):

-A--C
    \
    B--E

但是,我对如何实现这一点很困惑。

"by hand" 方法是:

git checkout --detach C
git cherry-pick B
git cherry-pick E

那你可以在这里设置分支:

git branch -f some-branch
git checkout some-branch