1
是否有任何方式或工具或命令來重新寫的master
歷史或一些A
分公司一些承諾數到新創建的master
分支NEW REPOSITORY與master
分支有0個提交或無歷史記錄。如何重寫主分支歷史到其他倉庫主分支
在這樣的方式:
- 以前所有的承諾之前提交號碼「45678」,應重新寫成單在新的倉庫主分支
- 改寫歷史的承諾應提交開始「 45678"
感謝
是否有任何方式或工具或命令來重新寫的master
歷史或一些A
分公司一些承諾數到新創建的master
分支NEW REPOSITORY與master
分支有0個提交或無歷史記錄。如何重寫主分支歷史到其他倉庫主分支
在這樣的方式:
感謝
(我沒有合適的犧牲庫來測試一下:你已經被警告)。
我認爲merge --squash
可以做到這一點。
Merge --squash
提交(見this answer以及)
舊的內容(之前的問題編輯)
只需創建新的版本在你原來的倉庫的克隆一個新的遠程。然後推送到新的存儲庫。
git remote add newrep url-to-new-repository
git push -u newrep master
對要推送的每個分支重複上一條命令。
它會從源回購的開始推動歷史嗎?我不想重寫所有歷史記錄,而是從某個提交編號中重寫,但它應該從該提交中獲得所有較舊的文件,是否有可能? –
@ShanKhan我想知道你是否想要。請在問題中澄清。 – Richard
我已更新問題 –