git - git:将两个分支与一个分支中的秘密文件合并
问题描述
我想为一些教程保留两个分支,一个S
带有一些“秘密”更正文件的分支,一个P
带有相同文件但尚未更正的公共分支(只有一个骨架)。然后这个想法将只推送P
公共回购上的分支,并将两个分支都保留在我的私人回购中。当然,因为这两个分支非常相似,所以我想确保我可以合并来自 branch S
on branch 的更改P
。
所以现在我有我的秘密分支S
,我创建了一个孤儿分支P
。然后我创建一个包含分支P
应该包含的所有文件的提交。但是,当我修改分支S
并尝试将此更改与分支P
(与--allow-unrelated-histories
)合并时,分支的所有提交S
也会出现在分支P
历史记录中......所以每个人都可以阅读秘密更正的文件!
我尝试merge --squash
改用,分支的历史S
没有被复制到P
,但现在的问题是这两个分支保持不相关,因此 git 无法真正解决任何合并冲突,因为它找不到“共同祖先”两个分支之间。
知道如何解决这个问题吗?
谢谢!
- 编辑 -
经过一番思考,我认为我需要一个只推送当前分支的所有提交,但不推送合并分支的提交的功能。可能吗 ?
解决方案
推荐阅读
- google-cloud-storage - 授予权限以检查请求者的计算主机名
- java - Hibernate:检索@OneToMany 关联是否比检索@ElementCollection 列表更快?
- php - API 参数命名方案
- python - 对列执行计数功能并将字符串结果附加到列
- docker - 有什么方法可以将 ASP.NET Core 3.1 应用遥测从本地主机上的 Docker 容器发送到 ApplicationInsights?
- leaflet - 带有传单的标记信息表示
- python - 为 OCR 检测和分割图像
- c# - 如何解决我的扩展库中的扩展方法歧义错误?
- html - 使用css隐藏html表中的特定列
- html - 限制特定页面在 WKWebview 中加载?