簡體   English   中英

如何將master分支歷史記錄重寫為其他Repository master分支

[英]How to rewrite the master branch history to other Repository master branch

是否有任何方式或工具或命令來重新書寫的歷史master或一些A分支從一些承諾數新創建的master 新的存儲庫的分支與master分支0提交或沒有歷史。

以這種方式:

  1. 提交號“ 45678”之前的所有先前提交均應在新的存儲庫主分支中重寫為單個提交
  2. 重寫歷史記錄應從提交“ 45678”開始

謝謝

(我沒有合適的犧牲品庫來測試這一點:已警告您)。

我認為merge --squash可以做到這一點。

  • 將新存儲庫添加為遠程存儲庫
  • 創建目標分支,將具有上游跟蹤的分支推送到新存儲庫
  • 結帳新分支
  • 從源分支Merge --squash
  • 承諾
  • 推送到新的存儲庫

(也請參閱此答案 。)

舊內容(問題編輯之前)

只需在原始存儲庫的克隆上將新存儲庫創建為新的遠程目錄即可; 然后推送到新的存儲庫。

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

對要推送的每個分支重復最后一個命令。

暫無
暫無

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

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