git - Git - 将带有历史记录的文件夹移动到另一个项目中
问题描述
我有一个包括背面和正面的项目。喜欢:
myProject/back
myProject/front
我想创建另一个存储库并将其提交故事移至其中。我的方法是什么?
解决方案
如今,最简单的方法是使用git subtree split
将涉及该特定目录的历史记录到其自己的一系列提交中,然后git subtree add
将其植入另一个存储库。
结果历史记录的唯一问题是,如果新存储库中的目录位于与原始存储库中不同的前缀(路径),则在浏览位于那个目录。
git filter-branch
在将提取的历史记录植入新的存储库之前,这个问题可能很容易解决。
请参阅此内容及其包含的参考资料。
推荐阅读
- javascript - JavaScript 类,如何在实践中应用“关注点分离”和“不要重复自己”(DRY)
- c# - HttpClient POST Protobuf ByteArray 到 ASP.NET Core Web API
- xmlhttprequest - Laravel 访问 XMLHttpRequest 错误如何解决
- javascript - 使用正则表达式从字符串中提取重量和价格值
- firebase - 不能使用 firebase 引用数据类型来获取子集合
- css - Firefox 按钮删除 Firefox 77 中的填充
- python - 如何计算熊猫股票开盘价的百分比变化
- javascript - List.js - 按超过 1 个键/值/答案的属性过滤
- reactjs - 如何使用 Ionic React 从 IonTabBar 触发 IonModal
- csv - SSIS中的日期类型转换