在rebase之后推送到新的git

时间:2016-08-30 08:29:03

标签: git rebase

我有一个现有的git repo,我想把所有哈希(提交)从现有的git repo推送到一个新的git repo,它已经至少有一个hash(commit)。所以我想做以下几点:

  1. git pull against现有的git repo
  2. 使用新git repo进行rebase
  3. 推送到新的git repo
  4. 我需要按顺序执行哪些确切的git命令?

1 个答案:

答案 0 :(得分:3)

我将假设您将自己处理可能的rebase问题

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

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

  1. 将远程仓库(new-repo)添加到old-repo
  2. new-repo
  3. 获取数据
  4. master分支从master分支到new-repo分支(以类似方式继续其他分支)
  5. 将更新的分支推送到new-repo存储库
  6. 您可能希望事先回答的问题:

    • 将两者合并会不会更容易?
    1. new-repo添加为远程

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

      的数据
      $ git fetch new-repo
      
    3. master的{​​{1}}(当前分支和最新)重新old-repo master

      new-repo
    4. 按下$ git rebase new-repo/master

      new-repo