Jujutsu honestly is the future IMO, it already does what you have outlined but solved in a different way with merges, it'll let you merge but outline you have conflicts that need to be resolved for instance.
It's been amazing watching it grow over the last few years.
The only reason I have not defaulted to jj already is the inability to be messy with it. Easy to make mistakes without "git add"