我有一个这样的全栈项目:
myProject
packages
myProjectCommon
myProjectFrontEndApp1
myProjectFrontEndApp2
myProjectBackEnd
我使用 Lerna,以便我可以将myProjectCommon
其用作内部依赖项。
如果我决定做一个 monorepo,我会做这样的事情:
myProject
.git
packages
myProjectCommon
myProjectFrontEndApp1
myProjectFrontEndApp2
myProjectBackEnd
我看到的一个主要问题是,我会将所有包的提交历史混合在一起。
这种配置,是否有工具可以让我查看特定包的提交历史记录?
或者是为每个包做单独的 repos 的最佳解决方案,并将它们用作 git 子模块,如下所示:
myProject
.git
.gitmodules
packages
myProjectCommon
.git
myProjectFrontEndApp1
.git
myProjectFrontEndApp2
.git
myProjectBackEnd
.git