The merger of hell begins with the fact that the C-branch no longer has a common ancestor with its purpose of merging.
Of course, the master branch has an ancestor (in its history) for the remote branch.
C can pull the branch to github, where A can pull it again. What is wrong with that? or C can merge / redirect in a new branch (on top of master A) and, again, let A pull it out.
update (response to comments).
Deleting a branch does not actually rewrite the history, at least not in a way that prevents merging.
I assume that person A had this story:
a
So, after deleting the branch, it still has commits from a to c, probably this is more like:
a
Person C supposedly has:
a
This is a perfectly reasonable scenario when a merger should not be so bad.
For example, person C can be pulled out of the master and combined the experiment into it.
hasen source share