A Git command that throws away unwanted changes to a file, snapping it back to how it looked in your last commit. Add the --staged flag and it instead un-stages a file, leaving your edits untouched.