p4 filelog
Print detailed information about the revisions of files.
Syntax
p4 [g-opts] filelog [-c change] [-h -i -l -L -t -p -s] [-m max] FileSpec[revSpec]
Description
p4 filelog describes each revision of the files provided as arguments. At least one file or file pattern must be provided as an argument. If the file specification includes a revision range, only the specified revisions are listed.
By default, the output consists of one line per revision in reverse chronological order. The format of each line is:
... #rev change chnum action on date by user@client (type) 'description'
where:
- rev is the revision number
- chnum is the number of the submitting changelist
- 
                                                    action is the operation the file was open for. See the Description of p4 integrated.
- date is the submission date (by default), or date
	and time if the -toption is used
- user is the name of the user who submitted the revision
- client is the name of the client workspace from which the revision was submitted
- type is the type of the file at the given revision
- 
                                                    description is the first 30 characters of the corresponding changelist’s description If the -loption is used, thedescriptionis the full changelist description as entered when the changelist was submitted. If the-Loption is used, the description is the full changelist description, truncated to 250 characters.
By default, this command is optimized not to display history of a file which is deleted in the most recent commit, or has been removed previously.
To view the full history of a deleted file, specify the -d flag.
This option cannot be used with paths containing wildcards.
The -m max option displays at most max commits.
The --first-parent option follows only the first parent of each commit.
Options
| 
 | Display only files submitted at the specified changelist number. | 
| 
 | Display file content history instead of file name history. The
	      revisions that are listed include revisions of other files that
	      were branched/copied (using  | 
| 
 | Follow file history across branches. If a file was created by
	      integration ( | 
| 
 | List long output, with the full text of each changelist description. | 
| 
 | List long output, with the full text of each changelist description truncated at 250 characters. | 
| 
 | List only the first  | 
| 
 | When used with the  | 
| 
 | Display a shortened form of output by ignoring non-contributory integrations (for example, integrations involving "branch into" or copy into" operations are not displayed) | 
| 
 | Display the time as well as the date. | 
| 
 | See Global options. | 
Usage notes
| Can File Arguments Use Revision Specifier? | Can File Arguments Use Revision Range? | Minimal Access Level Required | 
|---|---|---|
| Yes | No | 
 | 
- The output of p4 filelogcan be large when called with non-restrictive file arguments. For example,p4 filelog //depot/...displays the revision history for every file in the depot. However,p4 filelogcommands can be subject to amaxresultslimitation that is set inp4 group.
- If both the -iand the-m maxrevoptions are used, and a branch is encountered within the most recentmaxrevrevisions of the file, the most recentmaxrevrevisions of the file prior to the branch point are also displayed.p4 filelog -ifollows branches down to a depth of 50 levels, which should be more than sufficient for any site.
- Old revisions of temporary object files (file type modifier
	+S) are displayed with an action ofnpurge.
Examples
| 
 | Display the revision history for every file under the depot’s
	       | 
| 
 | Display the revision history for  | 
| 
 | If you do not have the latest revision of  | 
| 
 | Show the revision history for files  | 
Related commands
| To read additional information about each file | 
 | 
| To display file information in a format suitable for scripts | 
 | 
| To view a list of open files | 
 | 
| To view a list of files you’ve synced to your client workspace | 
 |