我们正在考虑将Git引入我们的工作流程。目前,我们有一个通用的PHP模板,我们为每个新项目复制粘贴。然后,使用特定于项目的模块扩展复制的模板。有时会发生在项目中工作时,我们会对模板进行一些调整,然后将这些调整复制回主模板。
如果我们要介绍Git,我们的主模板将是主存储库。每个新项目都将是模板的克隆(因此可以下拉模板中的错误修正)。但是,您如何管理将更改推送回主模板?我们无法推送所有文件,因为我们的主模板将充满项目特定的模块。
有没有办法只将特定提交推送到远程存储库?
答案 0 :(得分:2)
您可以交互式地git rebase
应该将模板应用于上游存储库的更改。为此,开发人员执行此操作将从上游主人创建临时分支,然后将所需更改重新绑定到该分支上,并将该分支推回(如果他具有推送访问权限;否则“拥有”模板仓库的人必须拉动从他们或以其他方式应用更改)。
答案 1 :(得分:0)
我不会推断使用主模板的项目的更改。相反,我会为主模板创建自己的项目,这个项目只适用于主模板的错误修正和新功能。只有这个项目可以将更改推送到主模板存储库,而其他项目只能拉动。