是否有任何方法或任何工具或命令可以将某个提交号master
的历史记录 或某个A
分支重新写入NEW REPOSITORY新创建的分支,该分支具有 0 个提交或没有历史记录。master
master
以这样的方式:
- 提交编号“45678”之前的所有先前提交都应在新的存储库主分支中重写为单个提交
- 重写历史应该从提交“45678”开始
谢谢
是否有任何方法或任何工具或命令可以将某个提交号master
的历史记录 或某个A
分支重新写入NEW REPOSITORY新创建的分支,该分支具有 0 个提交或没有历史记录。master
master
以这样的方式:
谢谢
(我没有合适的牺牲存储库来测试这个:你已经被警告过)。
我认为merge --squash
可以做到这一点。
Merge --squash
从您的源分支(也请参阅此答案。)
旧内容(问题编辑前)
只需在原始存储库的克隆上创建新存储库作为新远程;然后推送到新的存储库。
git remote add newrep url-to-new-repository
git push -u newrep master
对要推送的每个分支重复上一个命令。