Git 相当于吉特';s";“修改最后一次提交”;实际上
对Perforce来说是新的。提交更改列表后,我意识到我错过了一件不值得写一条提交消息的小事。因此,我提交了这个更改,并给出了完全相同的消息,认为它与修改Git中的最后一次提交大致相同。很明显,它不是,而是一个新的修订版,带有这个荒谬的微小变化Git 相当于吉特';s";“修改最后一次提交”;实际上,git,perforce,Git,Perforce,对Perforce来说是新的。提交更改列表后,我意识到我错过了一件不值得写一条提交消息的小事。因此,我提交了这个更改,并给出了完全相同的消息,认为它与修改Git中的最后一次提交大致相同。很明显,它不是,而是一个新的修订版,带有这个荒谬的微小变化 既然我已经提交了两个提交,有没有办法合并这两个提交(在完全相同的文件上)?下次我将如何处理这种情况?除非您是Performce管理员,否则您不能编辑提交的文件,但可以编辑提交消息 Perforce管理员可能会删除p4以删除中间文件版本,但我不确定这会对您
既然我已经提交了两个提交,有没有办法合并这两个提交(在完全相同的文件上)?下次我将如何处理这种情况?除非您是Performce管理员,否则您不能编辑提交的文件,但可以编辑提交消息 Perforce管理员可能会删除p4以删除中间文件版本,但我不确定这会对您的提交造成什么影响。它当然不会将它们结合起来。如果您拥有“管理员”或更高权限,您可以使用“p4 unsubmit”命令“收回”提交的变更列表: 一旦变更列表从“已提交”变为“待定”,您可以在再次提交之前将其合并、丢弃、修改等
如果您不是管理员,提交后所有历史记录都是不可变的。即使使用git,您也不应该修改已推送的提交。
% p4 help unsubmit
unsubmit -- unsubmit a changelist, making it a shelf
p4 unsubmit [-n -r remote] file[revRange]...
The unsubmit command takes one or more submitted changelists and
undoes the submission, leaving the changelist as a shelved change
with the same content. The changelist can then be unshelved and
further updated prior to resubmitting it.
...
The unsubmit command requires admin permission granted by
p4 protect.