簡體   English   中英

重置后推送到新的git

[英]Push to a new git after rebase

我有一個現有的git repo,我想將所有哈希(提交)從現有的git repo推送到一個已經至少有一個hash(commit)的新git repo。 因此,我想執行以下操作:

  1. git拉動現有的git回購
  2. 使用新的git repo重新設置基准
  3. 推送到新的git repo

我需要按順序執行哪些確切的git命令?

我假設您將自己處理可能的基准問題

我將假定至少有一個共同祖先適合作為合並基礎 ,否則在執行這些步驟之前,您將不得不處理此問題。


我將在您建議的方法中添加一些中間步驟

  1. 將遠程倉庫( new-repo )添加到old-repo
  2. new-repo獲取數據
  3. 變基master分支到master從分支new-repo (與其他分支繼續以類似的方式)
  4. 將更新的分支推送到new-repo倉庫

您可能需要事先回答的問題:

  • 將兩者合並會更容易嗎?

  1. new-repo添加為遠程new-repo

     $ git remote add new-repo <url-to-new-repo> 
  2. 提取new-repo倉庫的數據

     $ git fetch new-repo 
  3. old-repo倉庫的master (當前分支和最新)重新建立到new-repo master

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

     $ git push new-repo master:master 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM