As you noted, git doesn't do the merge because it sees those commits are
in the branch's history already. The revert is what's in the way.
I've hit this before. What you need to do is first revert the revert.
That will remove the commit that removes the commits. :-)
git revert G
You then probably want to re-merge just to pick up anything that