I'm mostly using plain Git, but there's one thing for which I needed a TUI: line-by-line selective committing.
After trying to find something I liked, I ended up porting crecord extension for Mercurial to Git: https://github.com/andrewshadura/git-crecord