来自多个 Git 存储库的单个更新日志

Single changelog from multiple Git repos

我不知道这个问题是否已经得到解答,但我找不到我的问题的答案。 示例场景是这样的:

开发人员 1 在 项目 A

上工作

开发人员 2 在 项目 B

上工作

两位开发人员都在 项目 C(共享库所在的位置)

开发人员 1 想要从 项目 A项目 C 的提交中生成日志(由他提交)

我看过自定义脚本,但我想知道是否有办法使用 Git (windows)只。

如果开发人员不想混淆,他们可以设置一个新项目和 link 这两个存储库的遥控器,然后他们可以 运行:git log --all --author="my name".这应该会给出两个项目所有分支的日志。

Git 本身没有方便的方法来做你想做的事。肯定有一组功能,如果使用得当,可以做你想做的事。幸运的是,很少 git 扩展已经实现了该功能。

Git subtree 是 git 分发包的一部分,允许将另一个项目回购映射到您的主项目回购。它允许在主项目和子项目之间映射历史。它似乎是解决您的问题的好人选。

它作为一个非常简单的脚本实现,但有一些缺点。例如,映射信息不通过克隆传递。这已通过 'git-subrepo' 脚本解决。所以,这可能是您的第二位候选人。

Git 子模块不提供历史映射,很可能在您的情况下难以使用。