git – 将我的所有提交从一个repo移动到另一个repo

我和其他几位作者一起提交了几次公共存储库.现在我想建立自己的存储库,仅仅是我自己的提交.我不确定如何开始,因为我需要保持原始历史不变. 最佳答案 这是非常不正统的问题.

这个公共存储库是某种项目还是一组松散的无关文件?

如果文件不相关(我的意思是你没有处理其他人的代码/文件),那么你可以使用git filter-branch和git cherry-pick的组合过滤和收集你的提交,然后你可以使用git format-patch稍后申请你的新回购.

大概它可能看起来像这样:

>使用git log查找提交的哈希值.假设一个提交的SHA等于b33787c
>樱桃用git cherry-pick b33787c挑选它
>为此提交创建补丁:git format-patch -1 b33787c.这将导致创建0001-COMMIT-NAME.patch,您可以在以后重复使用.

但是,如果您正在使用的文件属于一个有凝聚力的项目,我认为不能以这种代码在这样的操作之后有用/有效的方式完成.

点赞