代码之家  ›  专栏  ›  技术社区  ›  Shan Khan

如何将主分支历史重写为其他存储库主分支

  •  1
  • Shan Khan  · 技术社区  · 8 年前

    有没有任何方法或工具或命令来重写 master A 树枝 从某个提交编号 主人 分公司 新存储库 具有 具有0的分支提交或没有历史记录。

    以这样的方式:

    1. 提交编号“45678”之前的所有提交都应在新的存储库主分支中重新写入为单个提交

    谢谢

    1 回复  |  直到 8 年前
        1
  •  0
  •   Richard    8 年前

    我会想 merge --squash

    • 创建目标分支,将具有上游跟踪的分支推送到新存储库
    • Merge --squash 来自您的源分支

    (参见 this answer

    旧内容(编辑问题前)

    只需在原始存储库的克隆上创建一个新的远程存储库;然后推送到新的存储库。

    git remote add newrep url-to-new-repository
    git push -u newrep master