【发布时间】:2014-08-09 01:44:11
【问题描述】:
序言
我有两个独立的项目合并为一个。他们都有自己的git 存储库。
/project/
/project/app/
/project/app/.git/
/project/helper/
/project/helper/.git/
git 存储库都有一些独特的分支,当然也都有自己的 master 分支。
问题
我想像这样将两个项目合并为一个:
/project/.git/
唯一的分支是不相关的,它们可以被删除。但我希望主分支被重命名并保留,例如masterApp 和 masterHelper,这样我就有了一个用于整个项目的新的单一存储库,其中包含两个分支和一个新的 master 分支。
这可能吗? 如果是这样,这将涉及一些重命名技巧,因为每个存储库都会突然包含自己的父目录。
详情
这些存储库目前是本地的,因此我们不必担心远程来源或破坏其他用户的提交历史记录。我确实想保留单个(重命名)master 分支的提交历史记录,以及(如果可能)在这些分支中暂存/跟踪的文件。
我发现了以下类似的问题:How do you merge two git repositories?
这个问题是关于将一个存储库合并到另一个存储库。这使得这个问题略有不同,但我认为解决方案可能很接近。但是,我对 git 的经验不够,无法弄清楚该解决方案将如何应用于我的场景。
【问题讨论】:
标签: git version-control merge branch