调整基线特性分支到另一个特性分支(Rebase feature branch onto anothe

2019-07-19 22:45发布

我有我的工作在两个(私人)功能分支。

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

在这些部门,而一点点我发现我需要在店2 Branch1的变更工作后。 我想变基在店2变化到Branch1的。 我想有以下落得:

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

我敢肯定,我需要第二分支衍合第一,但我不完全确信正确的语法和分支我已签出。

请问这个命令产生期望的结果?

(Branch1)$ git rebase --onto Branch1 Branch2

Answer 1:

  1. 切换到店2

     git checkout Branch2 
  2. 应用上的变化Branch1的顶部的电流(Branch2)的变化,住在店2:

     git rebase Branch1 

这会使你在店2所期望的结果:

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

您可以删除Branch1的。



Answer 2:

注意:如果你是在Branch1 ,您将使用Git 2.0(Q2 2014)能够键入:

git checkout Branch2
git rebase -

见提交4f40740由布莱恩Gesiak modocache

rebase :让“ - ”短手前面的分支

教重订同速记checkoutmerge命名分支rebase上当前分支; 也就是说,“ - ”表示:“我们以前在树枝上。”



文章来源: Rebase feature branch onto another feature branch