I’m a long term bash user, I tried fish and just couldn’t get used to it (death by 1000 cuts is a great way to put it.) I’ve recently settled on zsh but I still prefer bash’s basic history (e.g. just pressing up without typing any command)
By default it’s iffy. I’m sure you can configure it to match bash but if I open a shell, spawn a service (e.g. run a typescript backend,) do some work in another terminal and come back the command I get when just pressing up is different. It’s such a small thing that I’ve stuck with zsh regardless, and command completion is worth so much more to me, but I still consider it a nice to have to figure out one day.