@b0rk Your first point is really good. One thing I've found helps if you need to do that on on multiple branches (very much a “endeavor not to do this” situation) is enabling the rerere extension which will remember how you resolved a particular conflict before:
@acdha do you find rerere works well in practice? are there any downsides?