Я придумал выражение «мягко», потому что вы можете почти получить желаемый результат с помощью следующих команд:
git merge <branch>
git reset --soft HEAD~1
Это сохранит все последние изменения от слияния в памяти, и вам просто нужно их зафиксировать. Но проблема в том, что при коммите git больше не рассматривает это как коммит слияния.
Еще один способ получить почти тот же результат - объединиться с конфликтами. Как только вы разрешите все свои конфликты и сделаете коммит, git знает, что это коммит слияния.