I often use git add --patch in order to stage only select changes to a file; but sometimes, I have a file where the changes I want to stage are very mixed with the changes I don't want to stage. I've been using the feature of manually editing a diff hunk before staging it, but it can get a bit annoying to edit each hunk one at a time. Is there a way to manually edit a diff of the whole file and then stage it instead of each individual hunk?