2

我有一个软件想提供给我的客户,但他们有机会订购更改和个人定制。

到目前为止,我只是简单地复制了原始软件并在那里进行了更改。但是这种方法在维护和更新核心文件和功能时一直很痛苦(这仅在开发服务器上,部署时 git 制作的“副本”将是实际副本)。

我想出了一个想法,使用 git 分支来创建那些不同的“副本”并在那里工作。但问题是,我想在分支中传播我在 master(软件的基础,所有分支开始的基础)中所做的更改,而不是相反,从分支到 master 中的合并。

用git可以吗?如果没有,有没有其他软件可以做到这一点?

4

3 回答 3

1

Master 和其他分支一样,只是一个分支。没有什么能阻止您合并其他方式以将任何分支与已添加到主分支的任何更改同步。在分支 A 时,只需执行以下操作:

git merge master

master 中的合并将被添加到 A 分支。您必须像在任何其他合并中一样解决任何冲突。

于 2012-10-26T07:48:57.363 回答
0

当然,这完全有可能。要将更改从另一个分支传播master到另一个分支,您只需...

git checkout <another branch>
git merge master

这会从 中获取任何新更改master并将它们添加到 中<another branch>,而根本不更改master

于 2012-10-26T07:49:04.857 回答
0

只需确保您已签出要更新的分支

git checkout BRANCHNAME

比你能做的

git merge master

这会将您从 master 中的所有更改带入您当前的分支,唯一的问题可能是,我不确定是否可以一次为多个分支执行此操作。

于 2012-10-26T07:55:20.450 回答