Sorry this post took so long! Here are the macros I use on Herk for PvP.
This is my Charge macro. It activates my Bladefist's and uses regular charge. If I am out of combat and in Berserker it will switch me over to Arms and charge. If I am in Arms and need to Intercept, mashing the same button will switch me over to Berserker, cast Bloodrage and Intercept. Mashing again will Hamstring.
#show [combat] Intercept; Charge
/cast [nocombat,stance:1] Charge; [combat,stance:3] Intercept; [nocombat,nostance:1] Battle Stance; [combat,nostance:3] Berserker Stance
/cast [stance:1/3] Hamstring
Next up is a very simple Execute macro. It will either Execute or cast Heroic Strike depending on which is available at the time.
/cast Heroic Strike
Fear and Bandage
/cast Intimidating Shout
/use [target=player] Heavy Netherweave Bandage
Help out a friend and close the distance if charge and intercept are down.
/cast Defensive Stance
Overpower from anystance
/cast [stance:1] Overpower; Battle Stance
Stop that caster! Shield bash or Pummel from any stance
/cast [equipped:Shields, stance:1/2] Shield Bash; [noequipped:Shields, stance:1/2] Berserker Stance; [stance: 3] Pummel
Go Sheep yourself mage! Cast Shield Reflect from any stance and equips shield for you.
#showtooltip Spell Reflection
/cast [stance:1/2,equipped:Shields] Spell Reflection; [stance:3] Defensive Stance
/stopmacro [equipped: Shields]
/equip Ogri'la Aegis
/equip Grom'tor's Charge
Basic Stance switch.
/cast [modifier:ctrl,nostance:2] Defensive Stance; [stance:1] Berserker Stance; Battle Stance
There are plenty more but these are the ones I like the most.