我与其他几位作者一起提交了几次公共(public)存储库。现在我想构建我自己的存储库,只有我自己 提交。我不太确定如何开始,因为我需要完整地保留原始历史记录。
最佳答案
这是一个非常不正统的问题。
这个公共(public)存储库是某种项目还是松散的不相关文件集?
如果文件不相关(我的意思是你没有在处理其他人的代码/文件)那么你可以使用 git filter-branch
和 的组合来过滤和收集你的提交git cherry-pick
后跟 git format-patch
,稍后您可以将其应用到新的存储库之上。
大概是这样的:
- 例如使用
git log
找出您提交的哈希值。假设一次提交的SHA
等于b33787c
Cherry pick
用git cherry-pick b33787c
- 为此提交创建补丁:
git format-patch -1 b33787c
。这将创建您以后可以重用的0001-COMMIT-NAME.patch
。
但是,如果您正在处理的文件属于一个有凝聚力的项目,我认为它无法以这种代码在此类操作后有用/功能
的方式完成。
关于git - 将我所有的提交从一个 repo 移动到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45258892/