相当于Git"修改最后一次提交"在perforce

时间:2016-07-22 15:28:44

标签: git perforce

Perforce新手。在提交我的更改列表后,我意识到我错过了一件不值得撰写提交消息的小事。因此,我用完全相同的消息提交了这个更改,认为它与修改我在Git中的最后一次提交大致相同。显然它不是,因为这个荒谬的微小变化的新版本被改为。

有没有办法合并两个提交(在完全相同的文件上),因为我已经提交了它们?我下次怎么处理这种情况?

2 个答案:

答案 0 :(得分:6)

如果你有" admin"或更高的权限,你可以"收回"提交的更改列表包含" p4 unsubmit"命令:

% 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.

一旦变更列表来自"已提交"到"待定"你可以在再次提交之前将它们组合起来,丢弃它们,修改它们等。

如果您不是管理员,则所有历史记录在提交后都是不可变的。

答案 1 :(得分:2)

除非您是Perforce管理员,否则您无法编辑提交的文件,但您可以编辑提交消息。

Perforce管理员可以p4删除可能摆脱中间文件版本,但我不确定这会对你的提交做什么。它当然不会合并它们。