How to interactively add files in Perforce (equivalent of `git add -p`)

Is there something in Perforce that works like git add -p?

I’d like to diff my local file against the depot, and then choose which parts of the diff will end up in the changelist.

(My goal here is to take multiple changes I’ve made to a file and commit them in two separate changelists, since they’re not conceptually related. But you could also use this to not commit debug code but still leave it in locally).

  • git-p4: fatal: git was built without support for git-p4 (NO_PYTHON=1)
  • git p4: migrate full history - including integration history
  • Syncing between perforce and git
  • Unable to clone from git p4 clone
  • Git: How to prevent committing files that were modified just for debugging purposes?
  • Is there a script that provides the equivalent to git-bisect for Perforce (p4)?
  • git-p4 submit fails with patch does not apply
  • Need good reasons to move from Perforce to git - REALLY good reasons
  • 2 Solutions collect form web for “How to interactively add files in Perforce (equivalent of `git add -p`)”


    You’ll need to shelve one set of changes first.


    Perforce does not have git’s concept of a staging area, so an equivalent of git add -p doesn’t really make sense (where do you want the non-added edits to go? Into a shelved change?)

    Personally I use git-p4 and to create a git mirror of a Perforce tree, and then I can actually use git add -p. (You alternatively might want to look into Perforce’s Git Fusion system.)

    Git Baby is a git and github fan, let's start git clone.