我们有一个Perforce存储库,后来我们切换到Git。我们还有一个在perforce中的发布分支,现在,我需要将一些git提交应用到perforce分支。
根据我所读到的,似乎可以通过执行git diff,创建补丁然后应用于perforce代码库来完成。但是,我看到了任何具体的例子。有人可以帮我吗?感谢。
答案 0 :(得分:4)
您可以使用简单git diff <point1>..<point2> > the_diff.patch
从git历史记录中构建补丁,然后使用patch -p1 <the_diff.patch
将该补丁应用于您的工作树,并将更改提交给perforce。
你也可以使用git format-patch <point1>..<point2>
将一系列git提交形成为单独的补丁文件,并在需要时随后应用它们。
有git-p4工具可以从/向git和perforce存储库导入/导出提交,但到目前为止我还没有使用它。