Helix Core is now P4. Product user interfaces will be updated soon. Learn more >>

P4 CLI Documentation | 2026.1

# p4 interchanges

Report changes not yet integrated.

## Syntax

    p4 [g-opts] interchanges [-f -l -r -t -F] [-u user]
                              from[FileSpec[revSpec]] toFile

    p4 [g-opts] interchanges [-f -l -r -t -F] [-u user] -b branchname
                              to[FileSpec[revSpec]...]

    p4 [g-opts] interchanges [-f -l -r -t -F] [-u user] -b branchname -s
                              from[FileSpec[revSpec]] [toFileSpec]

    p4 [g-opts] interchanges [-f -l -r -t -F] [-u user] -S stream [-P parent]
                              [FileSpec[revSpec]] [toFileSpec]

Syntax and naming conventions

## Description

The `p4 interchanges` command lists changes that have not been integrated from a set of source files to a set of target files.

## Options

Option | Description
--- | ---
`-b branchname` | Use the source and target as defined by the specified branch specification.
`-b `branchname` -s `fromFile`[`revSpec`] [`toFileSpec`]` | Preview bidirectional integrations (used by P4 Server applications; see `p4 integrate` for details.)
`-f` | List files that require integration. For partially integrated changelists, files might be listed even if they were integrated individually.
`-F` | Used with `-S`, ignores a stream’s expected flow. It can also force it to generate a branch view based on a virtual stream; the mapping itself refers to the underlying real stream.
`-l` | Long form: include full text of the changelist description.
`-r` | Reverse the direction of the integration.
`-S `stream` [-P `parent`]` | Show changelists that are pending integrations between a stream and its parent. To specify that a stream that is not the parent be treated as if it were the parent, include `-P parent`, where parent corresponds to the Stream: field of the pseudo-parent.
`-t` | Display full date and time that changelist was submitted. By default, only the date is displayed.
`-u user` | Limit results to those submitted by the specified user.
`g-opts` | See Global options.

## Usage notes

Can File Arguments Use Revision Specifier? | Can File Arguments Use Revision Range? | Minimal Access Level Required
--- | --- | ---
N/A | N/A | `list`

Your search for returned results