我有一个回购(repoA),该回购中的文件有20-30次提交;我想要将该文件移至所有提交历史记录的repoB;我怎么做?如何将文件及其所有提交历史迁移到git中的新回购库?
1
A
回答
2
如果你想要移动的是整个分支,只需添加一个新的远程指向新的repo并将分支推送到它。如果你有50个提交50个文件的提交,并且你想移动一个“单个”文件的历史,就好像文件总是一个人一样,你将不得不重写分支的历史记录,以便只获取那个文件的历史记录,没有更多,然后你将添加远程,然后推动它。
0
据我了解,你只想从一个文件移动变化和保存所有库的历史。
在git中提交不是关于某个文件。它们是关于存储库的。
也许你可以这样做:
1)得到repoA文件的更改和复制repoB它们作为新的提交。
2)一定的时间推repoB到主例如
3)合并后用主repoA。解决冲突(如果有)。
相关问题
- 1. Git - 从提交历史中删除种子回购的历史
- 2. 不通过所有提交重写git回购历史记录
- 3. 来自SVN的所有提交历史记录都没有迁移到GIT
- 4. 移动历史SVN提交到现有的Github回购?
- 5. 将以前的回购的提交历史记录复制到新的回购
- 6. 将SVN历史迁移到某些文件的GIT
- 7. 将现有Git回购迁移到新的Git LFS已启用回购
- 8. 将github文件夹移动到所有分支机构和历史记录的新回购库中
- 9. 如何将带完整代码库的SVN回购迁移到GIT回购?
- 10. 从本地计算机移动git文件夹到现有的回购 - 提交历史包括
- 11. 的Git回购之间移动文件,同时保留历史
- 12. 如何将现有的Git-p4回购迁移到LFS
- 13. 将大型SVN回购迁移到git
- 14. 合并两个git仓库,保留所有提交历史
- 15. 将Git仓库克隆到新仓库中 - 无需提交历史记录
- 16. Git提交历史与文件历史不同步?
- 17. 将SVN回购的子文件夹迁移到git
- 18. 如何从git中删除远程分支及其提交历史记录?
- 19. 永久性地将git回购合并到主回购库,保留历史
- 20. Git删除历史提交
- 21. 如何使用历史记录将svk存储库迁移到git?
- 22. SVN到GIT的迁移与分支合并的历史大约svn涉及到git的迁移
- 23. 如何迁移Git TFS Azure存储库和历史记录
- 24. 更改git历史记录中所有提交的时区
- 25. 在git中删除某个提交中的文件(回到历史记录)
- 26. Git:移动历史中的文件也
- 27. 颠覆:从云SVN回购迁移到本地SVN回购...失去了历史?
- 28. 将回购文件夹移动到硬盘驱动器并从.git文件保存git历史
- 29. Git合并没有历史提交
- 30. 如何将SVN中的分支合并回所有提交历史?
AFAIU,提交历史记录属于存储库,而不是单个文件。你承诺修改回购协议(即使你可以*通常*决定一次只修改一个单独的文件,这可能是一个坏主意) –
从技术上讲,如果你重构涉及文件的提交,找到所有项目代表那些提交的回购,复制它们,然后在新的回购中手动更新所有的参考和分支。但你为什么想要? –
简单而直接地说,提交*就是历史。没有“档案历史”这样的东西;只有“历史,这是所有承诺的集合”。当你运行'git log'Git只是*避免打印*一些历史记录。 –
torek