将两个分支重新建立在另一个分支(不是主分支)上

时间:2020-02-05 12:39:25

标签: git git-rebase

我有以下提交历史记录:

---> master
  \
   ---------> setting-envs
        \
         -----> feature1
               \
                -----> feature2

现在,我需要对setting-envsfeature1中的feature2进行更改。但是,在feature1分支上重新设置setting-envs会更改feature1上的提交历史记录,因此,我将无法在feature2上正确地重新建立feature1的基础,因为它们将具有不同的提交历史记录(setting-envs分支除外)。是否有任何方法可以使feature1分支上的feature2setting-envs分支都变基,而又不会弄乱提交历史?像这样:

---> master
  \
   ---------> setting-envs
             \
              -----> feature1
                    \
                     -----> feature2

1 个答案:

答案 0 :(得分:0)

我不太了解可以重新设置基准的所有标志,但我认为您可以采用这种方法(实用方法):

我假设SELECT . . . , SUM(CASE WHEN durtype = 'M' THEN duration / 60 ELSE duration END) AS NumberOfHoursMade FROM . . . WHERE . . . GROUP BY . . . ; 中创建了feature2之后有3次提交,我们将其称为A,B,C

feature1

当然,您可以使用一个选择,而不是三个,但是一般来说,由于在对feature1进行重新设置后引入了实际的新更改,因此每次提交后您可能会有冲突,因此我个人更喜欢一个接一个地处理它们。问题)。