How do I unsubmit a previously committed Perforce change list?

Solution 1:

You can use p4 sync, and edit/resolve/submit to back out a submitted changelist. For detailed instructions take a look at: https://community.perforce.com/s/article/3474

Hope that helps.

Solution 2:

Since 2016.2 a new command p4 undo is provided to make it easy to undo one or more changelists.

For example,

p4 undo @12345

This command will open in your workspace the files modified in Changelist 12345. Those files will have the content as of their previous revisions. Once you submit the opened files, the effects of Changelist 12345 are undone.

p4 undo also supports revision ranges to undo multiple changelists at once.

Note that if the files have been modified after the supplied changelist, you will need to p4 sync and p4 resolve the files as normal.

See here for more information: https://www.perforce.com/perforce/doc.current/manuals/cmdref/Content/CmdRef/p4_undo.html