Let's say I have a staging branch that I squash & merge into main.
Now when I go to work on the staging branch again, it will have all the 'loose / unsquashed' commits from main. What's a good workflow for this? I'm currently deleting my local and remote staging and then checking out with the main's new commit history but that feels really shitty.