git merge squash and recurring conflicts
By squashing the merge, you’ve created a commit which has the effect of, but is not really, a merge. That is, the working tree has the modifications you’d expect, but the metadata doesn’t: crucially, the commit doesn’t have two parents (one on master and one on alt) and therefore subsequent merges can’t figure out the … Read more