All I want to add to the previous posts is that you have a lot of maturity and a lot of understanding of how things get out of hand and how to make them right.
But what surprised me was that you sort of cannot face the real
reasons behind you anger.
In my opinion, angry feelings have developed in your childhood and remain undetected and untreated. They now boil over and out of proportion unexpectedly. Is this right?
I believe that if you sit down quietly and try to remember your childhood you will find the real reasons you are angry. Then facing those issues head on, will defuse the anger you feel and will put you in control of your emotions. But you need professional help in order to relive and revive
those negative feelings so that you can control and defuse them once they rise.