变基后推送到新的 git

Push to a new git after rebase

我有一个现有的 git 存储库,我想将所有哈希(提交)从现有的 git 存储库推送到一个新的 git 存储库,该存储库已经至少有一个哈希(犯罪)。所以我想做以下事情:

  1. git 拉取现有 git 存储库
  2. 使用新的 git 存储库进行变基
  3. 推送到新的 git 存储库

我需要按顺序执行的确切 git 命令是什么?

我假设你会自己处理可能的变基问题

我假设至少有一个共同的祖先适合作为合并基础,否则你将不得不在执行这些步骤之前处理这个问题


我将在您提出的方法中添加一些中间步骤

  1. 将远程仓库 (new-repo) 添加到 old-repo
  2. new-repo
  3. 获取数据
  4. Rebase master 分支到 new-repomaster 分支(以类似的方式处理其他分支)
  5. 将更新的分支推送到 new-repo 存储库

您可能想事先回答的问题:

  • 合并两者不是更容易吗?

  1. new-repo 添加为远程

    $ git remote add new-repo <url-to-new-repo>
    
  2. 获取new-repo

    的数据
    $ git fetch new-repo
    
  3. old-repomaster(当前分支和最新分支)重新设置为 new-repo

    master
    $ git rebase new-repo/master
    
  4. 推送到new-repo

    $ git push new-repo master:master