1

是否有任何方法或任何工具或命令可以将某个提交号master的历史记录 或某个A分支重新写入NEW REPOSITORY新创建的分支,该分支具有 0 个提交或没有历史记录。mastermaster

以这样的方式:

  1. 提交编号“45678”之前的所有先前提交都应在新的存储库主分支中重写为单个提交
  2. 重写历史应该从提交“45678”开始

谢谢

4

1 回答 1

0

(我没有合适的牺牲存储库来测试这个:你已经被警告过)。

我认为merge --squash可以做到这一点。

  • 将新存储库添加为远程
  • 创建 dest 分支,将带有上游跟踪的分支推送到新存储库
  • 结帐新分支
  • Merge --squash从您的源分支
  • 犯罪
  • 推送到新的存储库

(也请参阅此答案。)

旧内容(问题编辑前)

只需在原始存储库的克隆上创建新存储库作为新远程;然后推送到新的存储库。

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

对要推送的每个分支重复上一个命令。

于 2017-09-25T14:56:03.013 回答