В общем, вы можете использовать любое из следующего:
git rebase -i the-other-branch
# pick the first revision, squash the others. That will work
Вы также можете сделать то, что я делаю:
git merge -m "Getting updates from main branch" master # do not worry, we will get rid of this revision next
git reset --soft master # now all differences between your branch and master (in other words, all changes related to your feature branch) will be in index
git commit -m "My feature"
Надеюсь, это поможет.