Limpiar un tree remoto después de una rebase

Después de empujar una rebase a un control remoto simple y ejecutar git gc --aggressive --prune=now en el control remoto, ¿qué más se necesita para forzar el historial de confirmación del control remoto para indicar el mismo historial que un nuevo pago desde ese control remoto, eso no es indicación de la rebase? Por ejemplo, lo que debe hacerse en el control remoto para eliminar completamente el historial y mostrar solo la confirmación aplastada única:

 $ mkdir test $ cd test $ git init $ touch foo $ git add foo $ git commit -m 'Initial commit.' $ git remote add origin ssh://user@git.domain.com:29418/~user/test.git $ git push -u origin master $ for i in {1..10} > do > echo $i >>foo > git add -u > git commit -m "Adding $i to foo." > git push origin master > done $ git reset --soft 99a31c5906f82b333ca5c6204a3f83e3f100d4e7 $ cat foo 1 2 3 4 5 6 7 8 9 10 $ git commit --amend --no-edit $ git push origin master --force # On the git server inside the bare repo: [root@server test.git]# git log --graph --all --oneline * 8068d90 push * 203f010 push * 58b851d push * 5e385c9 push * 3c3a5b2 push * 5b40efd push * 558d8e1 push * 61e170a push * d1b60df push * 36f44a8 push * 3056f9c push * e9e8fc6 push * e40692c Created branch refs/meta/gitblit/reflog * 327e77a Initial commit.