gpt4 book ai didi

version-control - 如何将 Perforce 更改列表基于另一个待定更改列表

转载 作者:行者123 更新时间:2023-12-04 07:16:15 25 4
gpt4 key购买 nike

假设我已经完成了工作 A 的一些代码,但是在代码被审查之前不能p4 submit。现在我必须继续工作 B,这取决于我在工作 A 中所做的更改。

如何确保作业 A 的更改得以保存,以便以后可以单独提交(可能在进一步更改之后),保存作业 B 的修改(diff A..B ) 到新的更改列表中(需要在某个时候搁置以便也可以对其进行审查)?

最佳答案

这是一个很好的分支用例。尝试对货架做所有事情的麻烦在于,搁置的修订是无常的,因此您不能拥有基于它们的历史记录。如果您创建一个分支,您可以将您的更改与其他人正在处理的文件隔离开来,但仍将它们永久保存在某个地方。

黄金法则是“不兼容提交策略的分支”。在这种情况下,您需要提交未经审查的工作(这样您可以在其上做更多的工作)但是您所在的分支不允许未经审查的工作——所以创建一个允许的新分支!

在这个例子中,我假设您正在使用流,因为它使一切变得更快;非托管分支会发生完全相同的工作流,只是需要键入更多命令。

那么让我们假设您当前在“主”流中并且您有未提交的更改。将您的更改带入一个新分支(假设您的名字是 Bob,我将其称为“dev-bob”),如下所示:

p4 switch -r -c dev-bob

现在提交:

p4 submit

现在继续进行其他更改。

要将您的更改放入“主要”并将它们搁置以供审核,请执行以下操作:

p4 switch main
p4 merge --from dev-bob
p4 resolve -am
p4 shelve

要从 dev-bob 获取特定更改“A”的所有内容,您需要将“@A”添加到合并命令。

关于version-control - 如何将 Perforce 更改列表基于另一个待定更改列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40339950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com