Rebase is very useful:
* pre-processing step to a merge. The developer can see that the merge to main will be successful.
* when the branch has cherry picked commits from main, those cherry picks will disappear from the feature branch's commit list.
* rebase also includes the ability to combine commits (get rid of all those WIP commits)
* rebase allows reorder of commits.
rebase is so so much more than just rearrange commit pointers in some "bad" ways.
Failure to include functionality just invites my old fallback when a rebase fails badly.
git checkout main;
git checkout -b new_branch;
git diff -R old_branch | git apply;
git add -A ;
git commit
Removing a tool just invites developers to work around the gap.