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.
- git p4 port error leads to fail
- Perforce blame
- Syncing between perforce and git
- How to find untracked files in a Perforce tree? (analogue of svn status)
- git-p4 migrates perforce “main” branch into git branches as subdirectories (doubled code in git branches)
- Perforce troubles “file not under client's root” error message
(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).
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.)