首页 > 解决方案 > git:将两个分支与一个分支中的秘密文件合并

问题描述

我想为一些教程保留两个分支,一个S带有一些“秘密”更正文件的分支,一个P带有相同文件但尚未更正的公共分支(只有一个骨架)。然后这个想法将只推送P公共回购上的分支,并将两个分支都保留在我的私人回购中。当然,因为这两个分支非常相似,所以我想确保我可以合并来自 branch Son branch 的更改P

所以现在我有我的秘密分支S,我创建了一个孤儿分支P。然后我创建一个包含分支P应该包含的所有文件的提交。但是,当我修改分支S并尝试将此更改与分支P(与--allow-unrelated-histories)合并时,分支的所有提交S也会出现在分支P历史记录中......所以每个人都可以阅读秘密更正的文件!

我尝试merge --squash改用,分支的历史S没有被复制到P,但现在的问题是这两个分支保持不相关,因此 git 无法真正解决任何合并冲突,因为它找不到“共同祖先”两个分支之间。

知道如何解决这个问题吗?

谢谢!

- 编辑 -

经过一番思考,我认为我需要一个只推送当前分支的所有提交,但不推送合并分支的提交的功能。可能吗 ?

标签: gitmerge

解决方案


推荐阅读