我有两个存储库,其中一个有点过时,但我在开发过程中都使用。(这是有历史原因的,但这并不重要。)
我有一个子目录,它几乎是项目的独立部分,一个小应用程序。我只想从较新的repo更新这个工具的目录。实际上,我需要这个应用程序的相同版本放在两个repo的顶部。
是否有办法只将与应用程序相关的提交移动到另一个存储库?
提交不是在"直线"上,我有大量的提交,其中一些是这个应用程序的补丁。
也许是樱桃采摘?
听起来您应该将子目录移动到单独的存储库中。从长远来看,这将是一个更好的解决方案。
否则,一个解决方法是…
- Checkout good commit in repo 1 Checkout repo 2
- 将子目录从repo 1复制到repo 2 提交repo 2
- 标记repo 2,参考您集成的子目录的版本。