1

我有一个包含多个模块的项目,其中一些依赖于其他模块,例如:

  • X
  • A, which depends on X
  • B, which depends on X

开发AB导致 X 发生许多变化。

我在 git 上有开发分支,我正在开发 A 和 B。

如何管理将 A 或 B 推送到某种稳定的分支?

我的意思是,我的情况如下:

[实际稳定分支版本,之后提交在开发分支]

  • Commit1:更改 A 和 X
  • Commit2:更改 B 和 X
  • Commit3:更改 A 和 X

在提交 3 之后,我希望将 A 推到稳定状态。所以我需要 Commit1:A,X, Commit2:X, Commit3:A,X

有没有办法做到这一点?我不想在其中添加其他存储库。

4

1 回答 1

1

您仍然需要一个额外的 repo,即一个“父 repo”,它将记住ABX.
这就是子模块的用途:AB并且X将被声明为父 repo 的子模块。

您可以像往常一样推送您的修改(到您选择的分支),但此外,您还可以提交并推送父 repo,以记录每个子模块的提交。
有关这种工作方式的更多信息,请参阅“子模块的真实性质”。

于 2012-10-04T11:53:54.260 回答