So, a couple of days ago I had been out and was on my way home with a family member, fairly late at night, had had a really good night but was now starting to feel tired, had had alcohol but wasn't drunk. We were having a conversation, and I completely took something she said out of context and it triggered an issue that I'm sensitive about. I began overthinking (have been going through anxiety recently) and then when the conversation continued I really snapped at her, and I must have sounded quite aggressive/angry....this is REALLY out of character for me, and I don't know what came over me....I am NEVER normally like this..... there were one or two other people on the train and this one man must have overheard, and I will never forget the look he gave me.....When we got off the train, we very quickly made up, and later on were even laughing about it, she knows that this was extremely out of character for me. I have apologised over and over again, to be honest I really shocked myself....she keeps telling me to stop apologising, she forgives me and knows I'm not normally like that, that everyone loses their rag occasionally and I need to stop expecting myself to be perfect. However, I just can't stop thinking about it and feeling bad, I feel like the world's most horrible person, and I feel so guilty I can barely function, can't concentrate at work etc....the guilt/shame I feel is really overwhelming and I just keep seeing that man's face in my head over and over again, and think (even though a complete stranger) he must think I'm a really bad person. I don't know why I did it, or what came over me, but I just feel like I can never feel good about myself again.....how can I move on from this?