0

我想将我的分支重新定位到较旧的提交上,以排除较新提交添加的代码。

我有的:

A---B---C---D---E master
                 \
                  F---G---H---I---J experiment

我想要的是:

A---B---C---D---E master
     \
      F---G---H---I---J experiment

假设我想experiment在提交时创建我的分支B,但没有意识到我在提交时成功了E。当我意识到时,我已经做了很多提交,其中包括我不想要的代码更改(C, D, E)。

如何将起点移动experiment到较旧的提交B

我已经阅读了这篇文章,但没有看到任何关于将分支移动到旧提交的有用信息。

4

1 回答 1

2

简单的:

git rebase --onto B master experiment

该命令的读取方式如下:git rebase --onto new-base discard-revisions-in-this-history this-is-what-i-want-to-rebase.

Git 实际上并不介意基础是否比您所在的位置新或旧(可能相当常见的简单示例:backport)。这都是关于每个修订版中引入的更改,这些更改将被重新设置。

于 2021-07-15T21:09:26.253 回答