繁体   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