小编典典

将功能分支重新定位到另一个功能分支

all

我正在处理两个(私有)功能分支。

a -- b -- c                  <-- Master
     \     \
      \     d -- e           <-- Branch1
       \
        f -- g               <-- Branch2

在这些分支上工作了一会儿后,我发现我需要从 Branch1 中的 Branch2 进行更改。我想将 Branch2 中的更改重新定位到
Branch1。我想结束以下内容:

a -- b -- c                  <-- Master
           \
            d -- e -- f -- g <-- Branch1

我很确定我需要将第二个分支重新定位 第一个分支,但我不完全确定正确的语法以及我应该检查哪个分支。

这个命令会产生预期的结果吗?

(Branch1)$ git rebase --onto Branch1 Branch2

阅读 78

收藏
2022-03-25

共1个答案

小编典典

  1. 切换到分支 2

    git checkout Branch2
    
  2. 在 Branch1 更改之上应用当前(Branch2)更改,留在 Branch2 中:

    git rebase Branch1
    

这将使您在 Branch2 中获得所需的结果:

a -- b -- c                      <-- Master
           \
            d -- e               <-- Branch1
           \
            d -- e -- f' -- g'   <-- Branch2

您可以删除 Branch1。

2022-03-25