代码之家  ›  专栏  ›  技术社区  ›  Mikayil Abdullayev

我可以将分支建立在与当前分支不同的分支上吗?

  •  1
  • Mikayil Abdullayev  · 技术社区  · 7 年前

    我相信这个问题没有多大帮助。

    所以我有 dev uat 分支机构。这个 uat公司 其本身曾经是从 开发人员 .不久前,我需要添加一个补丁,所以我创建了另一个分支,名为 connection-timeout .但只有在对该分支进行大量工作和承诺并将其合并到 uat公司 我意识到我是从 uat公司 而不是 开发人员 树枝现在我想将它(连接timout分支)合并到 开发人员 ,但我希望避免来自 uat公司 。是否可以使 connection-timout 分支基于 开发人员 ?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Javier C. Issac Balaji    7 年前

    你会想 git rebase 你的 connection-timeout 分支打开 dev

    现在,您的图表可能如下所示:

    dev * - - * - - * - - * - - *
          \ 
    uat    \- * - - * - - * - - *
                           \
    connection-timeout      \ - * - - * - - *
    

    如果您执行以下操作:

    git checkout connection-timeout
    
    git rebase dev
    

    您将以以下方式结束:

    connection-timeout            / - * - - * - - *
                                 /
    dev * - - * - - * - - * - - *
          \ 
    uat    \- * - - * - - * - - *
    

    然后可以重置 uat 合并前的状态。

    注意 :如果您已经按下 连接超时 对于遥控器,您必须使用

    git push --force 
    

    因为你正在改写历史。如果其他人正在处理此分支,这可能会导致问题,因为他们的历史记录现在将与远程不一致。