Fortunately, I don't squash my commits
I never understood the need to squash commits (or rebase). If you do merge requests and use merge commits (like GitHub or gitlab do). A &quot;nice&quot; history is a small script away. It should even be a part of the GitHub&#x2F;gitlab gui. Do not loose information about the development history!