RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1085907
Accepted
dimon4ezzz
dimon4ezzz
Asked:2020-02-22 06:44:26 +0000 UTC2020-02-22 06:44:26 +0000 UTC 2020-02-22 06:44:26 +0000 UTC

更改父 Git 分支

  • 772

有两个分支master和master-old。事实上,一个继续另一个,但分支完全不相关:

A - B - C - master-old
            D - E - F - master

需要链接分支,以便从中master-old出现分支master(有一些限制):

A - B - C - master-old
         \- E - F - master

我似乎尝试了很多不同的选项git rebase,但只获得了一个分支。

请建议命令git,例如根据需要更改历史记录。

git
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Teivaz
    2020-02-22T07:05:58Z2020-02-22T07:05:58Z

    从这样的存储库

    * commit 66d70255e22f826f927a3048d156ce4584aecfcc (HEAD -> master)
    |     F
    | 
    * commit 901fc2f881924ca1d0f58159ea5d3013b4e2f6a8
    |     E
    | 
    * commit c6a8666cdb4f7dc1bd0a8f9487bd7d60fc91979a
          D
    
    * commit 02a57741d5f984450011f15aa1fe9aadb34a2efd (master-old)
    |     C
    | 
    * commit fcd06de1c88e37624ac688eb724162624e357cac
    |     B
    | 
    * commit 53d010f279f4d960dd7b31b9e34520321aaa8c70
          A
    

    得到

    * commit 72db07166d3ce93887e71e5b09db6548f67a4aed (HEAD -> master)
    |     F
    | 
    * commit 9627a20c8389113d3459fad8c443c5af08c198da
    |     E
    | 
    * commit 601073c1e8b474b8fc56afc5832eb37c022d8fb0
    |     D
    | 
    * commit 02a57741d5f984450011f15aa1fe9aadb34a2efd (master-old)
    |     C
    | 
    * commit fcd06de1c88e37624ac688eb724162624e357cac
    |     B
    | 
    * commit 53d010f279f4d960dd7b31b9e34520321aaa8c70
          A
    

    master从一个分支执行到另一个rebase分支就足够了master-old:

    git checkout master
    git rebase master-old
    

    重要的!这将完全改变 上的更改历史记录master,这可能会适得其反。


    PS 结果可能看起来像一个分支,但实际上,只要master-old分支上有新的变化,结构就会分支:

    * commit 8c0c7cb4c995ee86bd0a60324d058ecf9a3f61da (HEAD -> master-old)
    |     N
    |   
    | * commit 72db07166d3ce93887e71e5b09db6548f67a4aed (master)
    | |     F
    | | 
    | * commit 9627a20c8389113d3459fad8c443c5af08c198da
    | |     E
    | | 
    | * commit 601073c1e8b474b8fc56afc5832eb37c022d8fb0
    |/      D
    | 
    * commit 02a57741d5f984450011f15aa1fe9aadb34a2efd
    |     C
    | 
    * commit fcd06de1c88e37624ac688eb724162624e357cac
    |     B
    | 
    * commit 53d010f279f4d960dd7b31b9e34520321aaa8c70
          A
    
    • 2
  2. Best Answer
    dimon4ezzz
    2020-02-22T20:36:30Z2020-02-22T20:36:30Z

    谢谢@Teivaz 让我相信自己而不是害怕。

    回答:

    git rebase --onto master-old D master
    

    大概,这可以解释为:master-old从Dto的所有内容都附加到了 branch master,而HEADymaster-old没有改变,但master实际上变成了 branch master-old。

    另请参阅该网站的图片git-scm: 初始方案

    git rebase --onto master server client
    

    变基后的架构

    在这里,您可以插入提交的哈希值,而不是分支名称。

    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5