One of the first things I learned about potty training is to never let it become emotional or high stress for my child, that just makes him more resistant. Offer to change him every other time, since he is reasoning well, let him help you make a schedule for when to be changed and when to go potty, offer potty treats only when he goes on the potty ans make sure to praise him every single time he comes to you and tells you he has to go potty even if it is a you chaning him time. One of the things I did was reward my son with extra stories I read to him after he sat on the potty, even when he did not go. When he went on the potty he got a potty treat. Find something that he likes that is not helpful (like an extra five minutes playing with you, or a story, or something like that and offer it to him for sitting on the potty, eventually my son just started going. I never pressured him, because then it became unpleasant for him. And it was so much better to reinforce his love of reading than to argue with him!
Good luck