Your comments
Yes, I think that's the one. =) Gonna vote for it. Thanks!
We don't have to make it exactly like source-tree does. SourceTree has a special log node for 'uncommitted changes' -- ok, that's not bad, but why couldn't we have two virtual nodes for staged and unstaged changes? That would be different...
I heartily agree with that. Log window and main window share too much properties to be [always] separated. The fact that immediately after being committed all my changes just 'disappear' and I have to open a separate window for them is not something I personally like. I often want to look at my previous (committed) changes, then look at current ones, then back... and back again... =) Besides, if the program has gone to background, I have to guess which of two icons I have to click to get me what I want to see now.
I don't think it would turn SmartGit into SourceTree -- they would still be quite different.
This problem may be addressed by 'perspective' buttons -- they could resize (or relayout) panels in the same window. And anyway it is as Marc states that separate log windows should still be there.
Customer support service by UserEcho
This feature would make it very easy to seamlessly review both historical changes and current ones. I believe this idea is closely connected with this one: http://smartgit.userecho.com/topics/145-log-integrate-into-main-window/#comment-1036