Git 相当于吉特';s";“修改最后一次提交”;实际上

Git 相当于吉特';s";“修改最后一次提交”;实际上,git,perforce,Git,Perforce,对Perforce来说是新的。提交更改列表后,我意识到我错过了一件不值得写一条提交消息的小事。因此,我提交了这个更改,并给出了完全相同的消息,认为它与修改Git中的最后一次提交大致相同。很明显,它不是,而是一个新的修订版,带有这个荒谬的微小变化 既然我已经提交了两个提交,有没有办法合并这两个提交(在完全相同的文件上)?下次我将如何处理这种情况?除非您是Performce管理员,否则您不能编辑提交的文件,但可以编辑提交消息 Perforce管理员可能会删除p4以删除中间文件版本,但我不确定这会对您

对Perforce来说是新的。提交更改列表后,我意识到我错过了一件不值得写一条提交消息的小事。因此,我提交了这个更改,并给出了完全相同的消息,认为它与修改Git中的最后一次提交大致相同。很明显,它不是,而是一个新的修订版,带有这个荒谬的微小变化


既然我已经提交了两个提交,有没有办法合并这两个提交(在完全相同的文件上)?下次我将如何处理这种情况?

除非您是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.