我有一个像这样的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
答案 0 :(得分:0)
git log <glob>
将起作用。例如:git log packages/myProjectBackEnd
将仅显示更改该模块中文件的提交