Don't know that legally, Trump can order McGahn to defy a valid subpoena.
So McGahn has a bad choice: Defy the subpoena and be held in contempt or obey the subpoena, resulting in some sort of legal proceeding by Trump against him. Either way, some lawyers are going to be making a bundle. And McGahn is screwed.