2017-09-25 101 views
1

是否有任何方式或工具或命令來重新寫的master歷史或一些A分公司一些承諾數到新創建的master分支NEW REPOSITORYmaster分支有0個提交或無歷史記錄。如何重寫主分支歷史到其他倉庫主分支

在這樣的方式:

  1. 以前所有的承諾之前提交號碼「45678」,應重新寫成單在新的倉庫主分支
  2. 改寫歷史的承諾應提交開始「 45678"

感謝

回答

0

(我沒有合適的犧牲庫來測試一下:你已經被警告)。

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

  • 添加新的版本的遠程
  • 創建DEST分支,從源分支
  • 推分支上游追蹤到新存儲庫
  • 結帳新的分支
  • Merge --squash提交
  • 推到新的存儲庫

(見this answer以及)

舊的內容(之前的問題編輯)

只需創建新的版本在你原來的倉庫的克隆一個新的遠程。然後推送到新的存儲庫。

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

對要推送的每個分支重複上一條命令。

+0

它會從源回購的開始推動歷史嗎?我不想重寫所有歷史記錄,而是從某個提交編號中重寫,但它應該從該提交中獲得所有較舊的文件,是否有可能? –

+0

@ShanKhan我想知道你是否想要。請在問題中澄清。 – Richard

+0

我已更新問題 –

相關問題