\-\-stat
Generate a diffstat instead of a patch\&.
+.TP
+\-\-summary
+Output a condensed summary of extended header information such as creations, renames and mode changes\&.
+
.TP
\-\-patch\-with\-stat
Generate patch and prepend its diffstat\&.
\-\-stat
Generate a diffstat instead of a patch\&.
+.TP
+\-\-summary
+Output a condensed summary of extended header information such as creations, renames and mode changes\&.
+
.TP
\-\-patch\-with\-stat
Generate patch and prepend its diffstat\&.
\-\-stat
Generate a diffstat instead of a patch\&.
+.TP
+\-\-summary
+Output a condensed summary of extended header information such as creations, renames and mode changes\&.
+
.TP
\-\-patch\-with\-stat
Generate patch and prepend its diffstat\&.
\-\-stat
Generate a diffstat instead of a patch\&.
+.TP
+\-\-summary
+Output a condensed summary of extended header information such as creations, renames and mode changes\&.
+
.TP
\-\-patch\-with\-stat
Generate patch and prepend its diffstat\&.
.SH "SYNOPSIS"
-git\-merge\-base <commit> <commit>
+\fIgit\-merge\-base\fR [\-\-all] <commit> <commit>
.SH "DESCRIPTION"
-"git\-merge\-base" finds as good a common ancestor as possible\&. Given a selection of equally good common ancestors it should not be relied on to decide in any particular way\&.
+"git\-merge\-base" finds as good a common ancestor as possible between the two commits\&. That is, given two commits A and B \fIgit\-merge\-base A B\fR will output a commit which is reachable from both A and B through the parent relationship\&.
+
+
+Given a selection of equally good common ancestors it should not be relied on to decide in any particular way\&.
The "git\-merge\-base" algorithm is still in flux \- use the source...
+.SH "OPTIONS"
+
+.TP
+\-\-all
+Output all common ancestors for the two commits instead of just one\&.
+
.SH "AUTHOR"
\fIgit\-rebase\fR [\-\-onto <newbase>] <upstream> [<branch>]
-\fIgit\-rebase\fR \-\-continue
-
-
-\fIgit\-rebase\fR \-\-abort
+\fIgit\-rebase\fR \-\-continue | \-\-skip | \-\-abort
.SH "DESCRIPTION"
git\-rebase replaces <branch> with a new branch of the same name\&. When the \-\-onto option is provided the new branch starts out with a HEAD equal to <newbase>, otherwise it is equal to <upstream>\&. It then attempts to create a new commit for each commit from the original <branch> that does not exist in the <upstream> branch\&.
-It is possible that a merge failure will prevent this process from being completely automatic\&. You will have to resolve any such merge failure and run git rebase \-\-continue\&. If you can not resolve the merge failure, running git rebase \-\-abort will restore the original <branch> and remove the working files found in the \&.dotest directory\&.
+It is possible that a merge failure will prevent this process from being completely automatic\&. You will have to resolve any such merge failure and run git rebase \-\-continue\&. Another option is to bypass the commit that caused the merge failure with git rebase \-\-skip\&. To restore the original <branch> and remove the \&.dotest working files, use the command git rebase \-\-abort instead\&.
Note that if <branch> is not specified on the command line, the currently checked out branch is used\&.
\-\-all
Show all refs found in $GIT_DIR/refs\&.
+.TP
+\-\-branches
+Show branch refs found in $GIT_DIR/refs/heads\&.
+
+.TP
+\-\-tags
+Show tag refs found in $GIT_DIR/refs/tags\&.
+
+.TP
+\-\-remotes
+Show tag refs found in $GIT_DIR/refs/remotes\&.
+
.TP
\-\-show\-prefix
When the command is invoked from a subdirectory, show the path of the current directory relative to the top\-level directory\&.