On the several GMRS repeaters I had I always went big and my first GMRS repeater in the early 80s had a DB416 dipole array with about 10dBd gain at about 1,000ft above average terrain. That worked really well with handhelds getting in fine at 35mi away. Then we went with huge 10dBd gain Telewave fiberglass sticks with downtilt on some 5,000ft mountains with fantastic range. These are expensive antennas but really work well.
I've had some temporary repeaters at about 1,000ft above average terrain with 5dB Stationmasters and the coverage at a distance was not as good as the big 10dB monsters but it did work better around the base of the hill. I've also had a couple of low level GMRS repeaters where the antennas were 40 to 50ft above ground and a DB416 was noticeably better than a 5dB Stationmaster and a 6dBd gain DB408. With the DB-416 I could get about 35mi in some directions from a mobile but reliable hand held distance was maybe 5 miles at best in some directions.
Right now my garage is full of 460-470MHz 5dB Stationmasters, a couple of small Maxrad fiberglass versions around 5dBd a couple of old but NIB 15ft long A/S 7.5dBd gain fiberglass and some other GMRS related antennas but I haven't had a GMRS repeater running in some time now. We also have a couple of the big Telewave 10dB sticks in storage.
Your needs may be different depending on your repeater location and terrain, but bigger has always been better for me. I would rather have handhelds able to access the system 75mi away using a high gain antenna and accept being a little scratchy driving around the base of the mountain. If you put up an Ed Fong J-pole 50ft off the ground, you will saturate your immediate neighborhood with handhelds, and maybe 5mi to a mobile, but don't expect more.
What do you recommend, then?