Git 与 Perforce 的区别?

Git Diff to Perforce?

我们有一个 Perforce 存储库,后来我们切换到 Git。我们仍然有一个在 perforce 中的发布分支,现在,我需要将一些 git 提交应用到 perforce 分支。

根据我的阅读,这似乎可以通过 git diff、创建补丁然后应用于 perforce 代码库来完成。但是,我见过任何具体的例子。谁能帮我解决这个问题?谢谢

您可以使用简单的 git diff <point1>..<point2> > the_diff.patch 从 git 历史形成一个补丁,然后使用 patch -p1 <the_diff.patch 将该补丁应用于您的工作树并将更改提交给 perforce。

您还可以使用 git format-patch <point1>..<point2> 形成一系列 git 提交作为单独的补丁文件,如果您愿意,可以按顺序应用它们。

git-p4 工具可以 import/export 提交 from/to git 和 perforce 存储库,但到目前为止我还没有使用它。