最近我必须使用 perforce,并且遇到了一些我在 git 中从未遇到过的问题。当我使用 git 时,我会在推送到远程之前进行与功能更改相对应的提交。我稍后可能会压缩一些提交并推送,因为上游可能需要一整套功能单元。
但是,在使用 perforce 时,似乎我无法实现上述目标。似乎一个文件只能存在于待处理的更改列表中,而我想在提交之前将更改存储在几个待处理的更改列表中。例如,我想让一个文件中的函数 A、B、C 在 git 中分阶段为三个提交。在 perforce 中,除非我先提交一个包含 A 的更改列表,然后提交一个包含 B,然后是 C 的更改列表,否则我找不到办法。
我的问题似乎与这个类似,但已经是两年前了,我想知道是否有新的或更好的方法来做这件事。
更新:Perforce 网站说 p4sandbox 提供类似于 git 的离线工作。我可以用它来实现我的目标吗?