I use it together with Kakoune in daemon mode, so I can jump in and out of files with tig and have the state with buffers remain.
I use it together with Kakoune in daemon mode, so I can jump in and out of files with tig and have the state with buffers remain.
I do something similar to what you are doing with Kakoune daemon mode, but I work in the shell within a vim context. I have bound "e" in diff/stage views of tig to send a message to the current vim to open a new tab for that file at that line.
I have not tried magit yet but am going to now to at least extract some great ideas from it and somehow get it in my current workflow.
I may try to play with tig as I'm always looking at different tools. Occasionally I even run into game-changers when trying these things.
Tig is the only well-known git TUI that does this, making it the only git TUI that works smoothly with Vim.
Recently, I have become a bit lazy and use PyCharm to stage and commit changes. Its diff viewer also supports staging single lines but its better integrated. For example, pressing F4 jumps to the current file/line in the main window.