I think rebase is generally the correct approach here. If you've done your own work on top of their old changes, rebase your work on top of their new changes.
That's possible but it requires a bunch of manual tracking and results in wasted/duplicate effort with people resolving the same conflicts multiple times.