我有一个我想要提供给客户的软件,但他们有机会订购更改和个人定制。
到目前为止,我已经完成了原始软件的副本并在那里完成了更改。但是当涉及到核心文件和功能的维护和更新时,这种方法一直很痛苦(这只是在开发服务器上,当部署git制作的“副本”将是实际副本时)。
我想出了一个想法,使用git branches创建那些不同的“副本”并在那里工作。但问题是,我想在分支中传播我在master中所做的更改(软件的基础,所有分支从哪里开始),而不是相反,从分支到master中的合并。
git可以吗?如果没有,是否有其他软件可以做到这一点?
答案 0 :(得分:1)
师父只是一个分支,就像其他任何分支一样。没有什么能阻止您合并另一种方式来同步任何分支与已添加到主分支的任何更改。在分支A中,只需执行:
git merge master
并且master中的合并将添加到A分支。您必须解决任何其他合并中的任何冲突。
答案 1 :(得分:0)
当然,这完全有可能。要将更改从master
传播到另一个分支,您只需执行...
git checkout <another branch>
git merge master
这会从master
进行任何新的更改,并将其添加到<another branch>
,而不会更改master
。
答案 2 :(得分:0)
请确保您已将要更新的分支签出
git checkout BRANCHNAME
比你能做的
git merge master
将您所有的更改从master转移到当前分支,唯一的问题可能是,我不确定是否可以一次为多个分支执行此操作。