9

我有一个这样的全栈项目:

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
4

1 回答 1

3

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

于 2019-03-04T09:50:02.983 回答