我开发了一个专门为特定客户设计的管理面板。现在,项目要求要求非特定于客户的代码应该被提取为单独的git分支,以作为项目的新客户特定变体的基础。
TL; DR
正如我已经提到的,我的目标是:
答案 0 :(得分:1)
从中提取非客户端特定代码并从中创建提交(commit-1
)后,您需要将此提交合并回客户端特定分支。由于此合并不应更改客户端特定分支的内容,因此应使用ours
合并策略:
git checkout client-branch
git merge -s ours commit-1
此合并的有效结果是,将generic-branch
合并到client-branch
后,会将commit-1
视为合并基础。
答案 1 :(得分:0)
你需要挑选提交2,而不是将泛型分支合并到客户端分支:
git checkout client-branch
git cherry-pick <commit-2>