Boyfriend has been yelling at me during fights/disagreements, then says I'M the reason he yells. What should I do?

Me and my boyfriend had a disagreement yesterday that turned into a really heated fight because he started screaming at me.

It all got started because I had a different opinion than him on something he wanted to do. I didn't agree with it and did not like the idea. I voiced this and shared WHY I felt that way. And that set him off. Big time. He proceeded to yell loudly at me for the next 40 minutes, then left for almost the entire night. I was left feeling very upset and hurt. I get afraid with yelling anyhow because I had an ex who did that all the time. It scares me when he yells. He is A LOT bigger than me for one and already has a deeper voice, so him yelling loudly is absolutely terrifying.

When he came home last night, I kind of steered clear of him and just gave him space. I had NO idea how he felt or what may happen if I said something, so I just stayed super quiet and didn't really say much to him. I wanted to apologize for not agreeing and make sure we were good, but I also didn't want to start stuff again.

Well, this morning, we had round 2. It was ok until he mentioned the thing I did not agree with again. I didn't get "mad", but he knew I still didn't agree. That set him off immediately and he got angry and started yelling again. I tried to talk to him and tell him I didn't want a fight and explained AGAIN why I was against the idea. Then he just huffed and ranted about how all I did was get pissy about things whenever they don't go my way and how I never want to talk until he's "pushed to the limit" and yells at me. That isn't true. Sometimes, I'm SCARED to bring something up because I don't want him getting angry and yelling at me or leaving me. I explained to him some of the worries I had and he just said I should have said something sooner and he wouldn't have yelled at me. It was somewhat better today because he did hug me when I asked for one and he said love you before leaving. But I'm still really sad about this.

Updates
1 y
He started bringing up OLD past stuff too and comparing the past stuff to the current issue. I asked him not to do that because there was no sense or reason in it and we'd already agreed previously NOT to do that and leave the past in the past. I asked him if we could just let this go and move past it. He said obviously not since I still hadn't changed my mind this morning and still disagreed with the idea. He said he had let it go last night and I clearly hadn't.
Updates
1 y
I mentioned he hadn't even apologized yet for his outburst yesterday and he got annoyed and said I should have asked to talk or apologized first. I was waiting. After how angry he was yesterday, I was nervous to say anything once he came home. I didn't want yelled at again. I wanted to wait and see. Then when I was still not in agreement with what he wanted to do today, here comes round 2. He blew up again and blamed me for the yelling. I fear he will break up with me and doesn't actually me.
Boyfriend has been yelling at me during fights/disagreements, then says I'M the reason he yells. What should I do?
Post Opinion