p4 change
Create or edit a changelist specification.
Syntax
p4 [g-opts] change [-s] [-f | -u] [[-O|I] changelist]
p4 [g-opts] change -d [-f -s -O] changelist
p4 [g-opts] change -o [-s] [-f] [[-O|I] changelist ]
p4 [g-opts] change -i [-s] [-f | -u]
p4 [g-opts] change -t restricted | public [-U user] [-f|-u|-O|-I] changelist
p4 [g-opts] change -U user [-t restricted | public] [-f] changelist
p4 [g-opts] change -d -f --serverid=X changelist
Description
When files are opened with p4
	    add, p4
	    delete, p4
	    edit, or p4
	    integrate, the files are listed in a
      changelist. Edits to the files are kept in the local client
      workspace until the changelist is sent to the depot with p4 submit. By default,
      files are opened within the default changelist, but multiple changelists
      can be created and edited with the p4 change
      command.
This command also works with openable stream specifications.
The command p4 -Ztag change -o displays, in addition
      to other information, the access time for shelved files. You can use this
      information to determine if a shelved file has been abandoned and needs
      to be removed.
To edit the description of a pending changelist, or to view the fields
      of a submitted changelist, use p4 changechangelist.
Changelist number - pending versus submitted
A submitted changelist number is an integer that uniquely identifies a changelist. P4 Server assigns pending changelist numbers in sequence. However, P4 Server might renumber a changelist upon submission to ensure that the set of submitted changelist numbers increases with time. Submitted changelist numbers are ordinal (increasing), but not necessarily consecutive. For example, 103, 105, 108, 109.
p4 change brings up a form for editing or viewing in
      the editor defined by the environment variable P4EDITOR. When no arguments are
      provided, this command creates a numbered changelist. All files
      open in the default changelist are moved to the numbered changelist.
If p4 submit of the
      default changelist fails, a numbered changelist is created in its place.
      The changelist must be referred to by its changelist number from that point forward.
Form Fields
| Field Name | Type | Description | 
|---|---|---|
| 
 | Read-only | Contains the changelist number if editing an existing
	      changelist, or  | 
| 
 | Read-only | Date the changelist was last modified. | 
| 
 | Read-only | Name of current client workspace. | 
| 
 | Read-only | Name of the user that is the change owner. The owner of a pending
	      changelist without any files in it can transfer ownership of the
	      changelist to another existing user. The transfer occurs  by editing this field
	      or by using the  The specified owner does not have to be a P4 Server user. You might want to use an arbitrary name if the user does not yet exist, or if you have deleted the user and need a placeholder until you can assign the spec to a new user. | 
| 
 | Read-only | pending,  The status is  | 
| 
 | Writable, optional | Type of change:  The  Public changes are displayed without restrictions. By default, changelists are  | 
| 
 | Writable, mandatory | Textual description of changelist. This value must be changed before submission. If you do not have access to a restricted changelist, the description is replaced with a "no permission" message. | 
| 
 | Read-only | Displays the name of the user who ran the  This field is primarily useful for distributed versioning (DVCS) scenarios, in which changelists are copied from one server to another, and help you correlate the changelist’s basic identity as it is copied. In such configurations,
	      Perforce
	      recommends using the  | 
| 
 | Writable, mandatory | Contains a label which uniquely identifies this changelist across all servers where it has been fetched, pushed, or unzipped. This field is primarily useful for distributed versioning (DVCS) scenarios, in which changelists are copied from one server to another, and help you correlate the changelist’s basic identity as it is copied. In such configurations,
	      	   use the  | 
| 
 | List | A list of jobs that are fixed by this changelist. The list of jobs that appears when the form is first displayed
	      is controlled by the  | 
| Stream: | Writable, optional | This field can indicate one stream spec or be blank. Which opened stream spec, if any, to add to, or remove from, this changelist. To add a stream spec to the changelist, the stream spec must already be opened to the current client workspace. | 
| 
 | List | The list of files being submitted in this changelist. Files can be deleted from this list, and files that are found in the default changelist can be added. | 
Description:
    Created by mariaOptions
| 
 | Delete the changelist. This is usually allowed only with pending
	      changelists that contain no files or pending fixes, but the
	      superuser can delete changelists under other circumstances with
	      the addition of the  If you try to forcibly delete a changelist whose client is bound
	      to another server, you need to specify the
	       | 
| 
 | Update a submitted changelist. Only the  The  | 
| 
 | Force option. Allows the description, modification date, or user
	      of a submitted changelist to be edited. Editing a submitted
	      changelist requires  The  | 
| 
 | Forcibly delete a previously submitted changelist. Only a
	      P4 Server
	      administrator or superuser can use this command, and the
	      changelist must have had all of its files removed from the system
	      with  The  | 
| 
 | Read a changelist specification from standard input. Input must
	      be in the same format used by the  | 
| 
 | Write a changelist specification to standard output. | 
| 
 | If a changelist was renumbered on submit, and you know only the
	      original changelist number, use  | 
| 
 | Specifies that the changelist number is the Identity field of a changelist. | 
| 
 | Allows jobs to be assigned arbitrary status values on submission
	      of the changelist, rather than the default status of
	       On new changelists, the fix status is displayed as the special
	      status  This option works in conjunction with the  | 
| 
 | If you try to forcibly delete a changelist whose client is bound
	      to another server, you need to specify the
	       This variant of the  | 
| 
 | Change a submitted changelist’s type to either
	       | 
| 
 | The  | 
| 
 | See Global options. | 
Usage notes
| Can File Arguments Use Revision Specifier? | Can File Arguments Use Revision Range? | Minimal Access Level Required | Command Alias | 
|---|---|---|---|
| N/A | N/A | open, |  | 
- You should create multiple changelists when editing files
	corresponding to different logical tasks. For example, if edits to
	files file1.candfile2.cfix a particular bug, and edits to fileother.cadd a new feature,file1.candfile2.cshould be opened in one changelist, andother.cshould be opened in a different changelist.
- p4 changechangelist edits the
	specification of an existing changelist, but does not display the files
	or jobs that are linked to the changelist. Use p4 opened-cchangelistto see a list of files linked to a particular changelist andp4 fixes-cchangelistto see a list of jobs linked to a particular changelist.
- To move a file from one changelist to another, use p4 reopen, or usep4 revertto remove a file from all pending changelists.
Examples
| 
 | Create a new changelist. | 
| 
 | Edit previously submitted changelist 25. Must have  | 
| 
 | Delete changelist 29. This succeeds only if changelist 29 is
	       | 
| p4 change -f -d 121 | Force the deletion of the specified changelist | 
Related commands
| To submit a changelist to the depot | |
| To move a file from one changelist to another | |
| To remove a file from all pending changelists | |
| To list changelists meeting particular criteria | |
| To list opened files | |
| To list fixes linked to particular changelists | |
| To link a job to a particular changelist | |
| To remove a job from a particular changelist | 
 | 
| To list all the files in a changelist | 
 | 
| To get a description of files changed in a changelist | 
 |