Если ты просто сквошнуть хочешь по-хитрому, то посмотри на write-tree (или как его, всё время забываю, create-commit? write-commit?)
Это команда, которая позволяет буквально взять и создать коммит с такими-то родителями и таким-то деревом.
Берёшь дерево из головы своей ветки, а родителей каких тебе надо, и получаешь коммит, который делает ровно то, что надо.