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

时间:2017-04-01 12:22:34

标签: git lerna

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

myProject
    packages
        myProjectCommon
        myProjectFrontEndApp1
        myProjectFrontEndApp2
        myProjectBackEnd

我使用Lerna,因此我可以使用myProjectCommon作为内部依赖。

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

myProject
.git
    packages
        myProjectCommon
        myProjectFrontEndApp1
        myProjectFrontEndApp2
        myProjectBackEnd

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

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

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

myProject
.git
.gitmodules
    packages
        myProjectCommon
            .git
        myProjectFrontEndApp1
            .git
        myProjectFrontEndApp2
            .git
        myProjectBackEnd
            .git

1 个答案:

答案 0 :(得分:0)

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