Tower is a powerful Git client for OS X that makes using Git easy and more efficient. Users benefit from its elegant and comprehensive interface and a feature set that lets them enjoy the full power of Git.
single line staging (per-line committing)
direct Github, Beanstalk, and Bitbucket integration
many powerful drag-and-drop features include merge, rebase, push /pull to/from remote, apply stash, create new branch, etc.