+Another useful tool, especially if you do not work in X-Window
+environment all the time, is "git show-branch".
+
+------------------------------------------------
+$ git show-branch master mybranch
+* [master] Merged "mybranch" changes.
+ ! [mybranch] Some work.
+--
++ [master] Merged "mybranch" changes.
++ [master~1] Some fun.
+++ [mybranch] Some work.
+------------------------------------------------
+
+The first two lines indicate that it is showing the two branches
+and the first line of the commit log message from their
+top-of-the-tree commits, you are currently on "master" branch
+(notice the asterisk "*" character), and the first column for
+the later output lines is used to show commits contained in the
+"master" branch, and the second column for the "mybranch"
+branch. Three commits are shown along with their log messages.
+All of them have plus '+' characters in the first column, which
+means they are now part of the "master" branch. Only the "Some
+work" commit has the plus '+' character in the second column,
+because "mybranch" has not been merged to incorporate these
+commits from the master branch.
+
+Now, let's pretend you are the one who did all the work in
+mybranch, and the fruit of your hard work has finally been merged
+to the master branch. Let's go back to "mybranch", and run
+resolve to get the "upstream changes" back to your branch.
+
+ git checkout mybranch
+ git resolve HEAD master "Merge upstream changes."
+
+This outputs something like this (the actual commit object names
+would be different)