Last Updated: December 01, 2016
·
147
· jayeshsidhwani

Introspect Git changes before you stage them

Using git add -p instead of git add can let you interactively introspect all the changes one at a time.

These are various things you can do with each hunk:

  • y - stage this hunk
  • n - do not stage this hunk
  • q - quit; do not stage this hunk or any of the remaining ones
  • a - stage this hunk and all later hunks in the file
  • d - do not stage this hunk or any of the later hunks in the file
  • g - select a hunk to go to
  • / - search for a hunk matching the given regex
  • j - leave this hunk undecided, see next undecided hunk
  • J - leave this hunk undecided, see next hunk
  • k - leave this hunk undecided, see previous undecided hunk
  • K - leave this hunk undecided, see previous hunk
  • s - split the current hunk into smaller hunks
  • e - manually edit the current hunk
  • ? - print help

More details: https://git-scm.com/docs/git-add#git-add-patch