$ cat rebase-builtin-merge.sh #!/bin/sh -e [ -n "$*" ] old_head=$(git rev-parse HEAD) git rebase $* git update-ref refs/heads/rebase-history \ $(echo "Rebased with 'git rebase $*'" | \ git commit-tree HEAD^{tree} -p rebase-history -p $old_head -p HEAD)