git-absorb does exist [1]. It seems to be inspired by a mercurial subcommand of the same name. It's also available in most distro repos.
[1] https://github.com/tummychow/git-absorb