在monorepo的模块之间分离提交消息

Lev*_*Lev 8 git lerna

我有一个像这样的fullstack项目:

myProject
    packages
        myProjectCommon
        myProjectFrontEndApp1
        myProjectFrontEndApp2
        myProjectBackEnd
Run Code Online (Sandbox Code Playgroud)

我使用Lerna,以便我可以myProjectCommon用作内部依赖.

如果我决定做一个monorepo,我会做这样的事情:

myProject
.git
    packages
        myProjectCommon
        myProjectFrontEndApp1
        myProjectFrontEndApp2
        myProjectBackEnd
Run Code Online (Sandbox Code Playgroud)

我看到的一个主要问题是,我将把所有包的提交历史混合在一起.

这个配置是否有一个工具可以让我查看特定包的提交历史记录?

或者是为每个包做单独的repos的最佳解决方案,并将它们用作git子模块,如下所示:

myProject
.git
.gitmodules
    packages
        myProjectCommon
            .git
        myProjectFrontEndApp1
            .git
        myProjectFrontEndApp2
            .git
        myProjectBackEnd
            .git
Run Code Online (Sandbox Code Playgroud)

DSP*_*SPC 3

git log <glob>将工作。例如:git log packages/myProjectBackEnd将仅显示该模块中更改文件的提交