My approach is to argue and argue, as long as it's fun and entertaining, but never get angry. The other person isn't my opponent. They're my playmate. We're here to enjoy the world, so let's enjoy it.
The only true forgiveness is to realize that there's nothing to forgive. Everything that's going on outside us is simply a reflection of what's going on inside us. We create the outside world, so how can we get angry at it----unless getting angry is fun and it's part of the game, then it's ok, I guess. 
The key thing is to realize that the one who gets angry loses. To create a world that you're constantly angry at is a losing thing. There's no reason to get angry anyway. We only do it because we can't think of something else to do, or we're trying to use it for manipulation reasons. It's not like its automatic. It's a decision. 
My best buddies here are a bunch of right-wing rednecks. Every time we get together, I tell them they're like a bunch of nazi cave men. You wouldn't believe the way they think and feel about things. It's scary. BUT, then they turn right around and tell me that I'm a bleeding heart liberal who doesn't know what it's like to live in the real world. When things get heated, I start chanting HILLARY, HILLARY, HILLARY and they holler and cuss like a demon hit by Holy Water.
Then, we laugh and play cards. Loads of fun every Friday night.
Kemp