我想知道如何正确管理segunt情况:我有一个GIT仓库,树结构是这样的
Branch Master包含所有项目的核心(project1,project2,...,projectn)。这是一种CMS。 Branch Develop是分公司Master的安全副本。每个项目都使用Master分支中包含的核心,并添加一些专门用于该项目的其他功能。
有时会发生这种情况:我在项目分支中(例如Project1),但为方便起见,我修改了核心功能(功能属于Core分支)。 如何在不改变分支的情况下在核心分支(Develop和Master)中提交这些更改,并且不会(因此)提交在Project1分支中完成的所有更改?管理这种情况的最佳解决方案是什么?提前致谢。
答案 0 :(得分:1)
您可以转到您的maste分支,添加并提交您想要的文件。然后返回项目分支并将其与master合并。但我认为你所拥有的结构并不是最好的主意。我建议你为你的核心项目使用git子模块,你很容易就能做你想做的事情。您的所有项目都将轻松获得最新的核心更改,您无需使用合并,这使您的历史更加清晰