我浏览了网络,但找不到答案。我想做的是以下几点:
- 我有一个 git 存储库,它已经使用了 1 年多,有很多提交
- 由于产品化,代码必须移动到 P4 代表中。
- 但是,代码库(传输后)可能会在 git 和 P4 中发生变化
现在让我们假设 git 中的参考分支是master
我所做的是以下内容:
- 将 git 中的最新代码复制到 P4 并在那里提交
- 使用 git-p4 sync --branch=refs/remotes/p4/masterp4 //../ 在我现有的存储库中创建一个新分支
- git 将master合并到masterp4
- 不起作用,因为缺少一个常见的提交
- 此外,git-p4 submit 无论如何都无法处理合并提交
另一种选择是变基
- 从 P4 中的空存储库开始
- 使用 git-p4 sync 在 git 中创建一个空的masterp4分支
- 将master重新定位到masterp4
- 将masterp4重新设置为remote/p4/master
- 导致数千个 p4 更改列表。
主要问题是主分支和这个 masterp4 分支之间的链接断开。我想知道是否没有更简单的解决方案。不幸的是,我是一个 git n00b。
感谢您的任何想法,
菲利普