Git status and diff with tracking branch
I use TortoiseGit a lot and I really love it, it's one of my absolutely essential development tools. I guess that everyone's Git routines are different, but in my workflow there's a couple of essential things that I miss that forces me to use a "dual approach" where I also use a Git shell in parallel. I think both things should be fairly easy to add, so I'll post them here as a suggestion for you to take into consideration:
- Git status equivalent: While I'm aware of "Check for modifications" I can't quite see of using it is different from simply running "Git Diff" on the repo root. It's also missing some crucial information that "git status" provides: Which branch is currently checked out, what remote branch (if any) is tracked and how is the "synchronization status" with the tracked branch. With "synchronization status" I mean for example
Your branch and 'origin/foo' have diverged, and have 1 and 2 different commits each, respectively..
- An easy way to view the diff with the tracked branch without having to browse references, find the tracked branch manually and then view the diff. While I would love a separate menu entry for this (context sensitive as everything else, only displaying if there is a diff), it would also be natural with a shortcut to this from the "Git status" view.
I do a lot of rebasing, syncing, merging and working with multiple remote repos, so I frequently need to check this to make sure that Git and my mind are in the same place. Otherwise, accidents will occur