Мне нужно запушить не в master-ветку, а в ветку additional.
git push origin HEAD:additional
git fetch
git rebase origin/additional
diff -u <(git rev-list --first-parent child_branch) <(git rev-list --first-parent parent_branch) | sed -ne 's/^ //p' | head -1
git pull --rebase
поможет слить два дерева. git merge --squash
не поменяет историю.