2

我们正在考虑将 Git 引入我们的工作流程。目前,我们有一个通用的 PHP 模板,我们为每个新项目复制粘贴。然后,复制的模板将使用特定于项目的模块进行扩展。有时会发生在项目中工作时,我们做了一些对模板有益的调整,然后我们将这些复制粘贴回主模板。

如果我们要引入 Git,我们的主模板将是主存储库。每个新项目都将是模板的克隆(因此模板中的错误修复可以被下拉)。但是,您将如何管理将更改推送回主模板?我们不能推送所有文件,因为那样我们的主模板将充满项目特定的模块。

有没有办法只将特定的提交推送到远程存储库?

4

2 回答 2

2

您可以交互git rebase地将应该应用于模板的更改应用到上游存储库中。为此,这样做的开发人员将从上游的 master 创建一个临时分支,然后将所需的更改重新定位到它,并将该分支推回(如果他具有推送访问权限;否则“拥有”模板存储库的人必须拉从他们那里获得或以其他方式应用更改)。

另请参阅:关于变基的 Pro Git 章节

于 2012-12-13T10:01:55.030 回答
0

我不会从使用主模板的项目中推送更改。相反,我会为主模板创建自己的项目,并且该项目仅用于主模板的错误修复和新功能。只有这个项目可以将更改推送到主模板存储库,其他项目只能拉取。

于 2012-12-13T10:11:04.167 回答