Мне нужно запушить не в master-ветку, а в ветку additional.
git push origin HEAD:additionalgit 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 не поменяет историю.
По-умолчанию всегда клонируется текущая ветка, т. е. та, на которую указывает HEAD