与 Git 一起从事多个相互依赖的项目

Working on multiple interdependent projects with Git

我的问题如下:

我正在开发 2 个 Python 包 A 和 B,B 使用 A。因此,当我更改包 A 中的某些内容时,我经常必须在包 B 中进行一些小更改以适应函数调用等.

我的两个包都是 git 存储库。我希望能够在一次提交中提交来自两个存储库的更改。但是,我想保留在每个 repo 中单独提交的能力。

我检查了 git 子模块和 git 工作树,但它似乎并不是我所需要的。你知道其他方法吗?

谢谢。

我认为这是不可能的。提交基本上是存在于对象数据库中的文件集合,并且提交本身持久保存在位于 .git/ 内部的同一个数据库中。因此,来自一个存储库的一次提交不能包含来自另一个存储库的文件,因此您不能一次提交到多个存储库。

如果您觉得需要在一次提交中更改两个存储库,也许应该将它们合并到一个存储库中(我知道可能有不这样做的理由)。或者,也许您应该重新审视一个与另一个集成的方式,这样一个的变化并不总是会触发另一个的变化。最终,听起来您正在尝试使用错误的工具来完成这项工作。