* [PATCH] git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
@ 2006-10-03 16:29 Robert Shearman
2006-10-03 22:35 ` Junio C Hamano
0 siblings, 1 reply; 4+ messages in thread
From: Robert Shearman @ 2006-10-03 16:29 UTC (permalink / raw)
To: Git Mailing List
[-- Attachment #1: Type: text/plain, Size: 205 bytes --]
Signed-off-by: Robert Shearman <rob@codeweavers.com>
---
Documentation/git-rebase.txt | 5 ++++-
git-rebase.sh | 12 +++++++++++-
2 files changed, 15 insertions(+), 2 deletions(-)
[-- Attachment #2: fa9469c0860b24ea50036973e5c53b4da19041cf.diff --]
[-- Type: text/x-patch, Size: 1757 bytes --]
diff --git a/Documentation/git-rebase.txt b/Documentation/git-rebase.txt
index 9d7bcaa..10f2924 100644
--- a/Documentation/git-rebase.txt
+++ b/Documentation/git-rebase.txt
@@ -7,7 +7,7 @@ git-rebase - Rebase local commits to a n
SYNOPSIS
--------
-'git-rebase' [--merge] [--onto <newbase>] <upstream> [<branch>]
+'git-rebase' [-v] [--merge] [--onto <newbase>] <upstream> [<branch>]
'git-rebase' --continue | --skip | --abort
@@ -121,6 +121,9 @@ OPTIONS
is used instead (`git-merge-recursive` when merging a single
head, `git-merge-octopus` otherwise). This implies --merge.
+-v, \--verbose::
+ Display a diffstat of what changed upstream since the last rebase.
+
include::merge-strategies.txt[]
NOTES
diff --git a/git-rebase.sh b/git-rebase.sh
index 413636e..546fa44 100755
--- a/git-rebase.sh
+++ b/git-rebase.sh
@@ -3,7 +3,7 @@ #
# Copyright (c) 2005 Junio C Hamano.
#
-USAGE='[--onto <newbase>] <upstream> [<branch>]'
+USAGE='[-v] [--onto <newbase>] <upstream> [<branch>]'
LONG_USAGE='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>
@@ -39,6 +39,7 @@ strategy=recursive
do_merge=
dotest=$GIT_DIR/.dotest-merge
prec=4
+verbose=
continue_merge () {
test -n "$prev_head" || die "prev_head must be defined"
@@ -190,6 +191,9 @@ do
esac
do_merge=t
;;
+ -v|--verbose)
+ verbose=t
+ ;;
-*)
usage
;;
@@ -273,6 +277,12 @@ then
exit 0
fi
+if test -n "$verbose"
+then
+ echo "Changes from $mb to $onto:"
+ git-diff-tree --stat --summary "$mb" "$onto"
+fi
+
# Rewind the head to "$onto"; this saves our current head in ORIG_HEAD.
git-reset --hard "$onto"
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
2006-10-03 16:29 [PATCH] git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase Robert Shearman
@ 2006-10-03 22:35 ` Junio C Hamano
2006-10-04 6:59 ` Martin Waitz
0 siblings, 1 reply; 4+ messages in thread
From: Junio C Hamano @ 2006-10-03 22:35 UTC (permalink / raw)
To: Robert Shearman; +Cc: git
Robert Shearman <rob@codeweavers.com> writes:
> Signed-off-by: Robert Shearman <rob@codeweavers.com>
> @@ -121,6 +121,9 @@ OPTIONS
> is used instead (`git-merge-recursive` when merging a single
> head, `git-merge-octopus` otherwise). This implies --merge.
>
> +-v, \--verbose::
> + Display a diffstat of what changed upstream since the last rebase.
> +
> include::merge-strategies.txt[]
>
> NOTES
I initially was a bit surprised that you did not show diff
between onto and our HEAD (i.e. show the damages contained in
the topic you are rebasing that will be inflicted on upstream),
but I think your way of showing the upstream changes makes more
sense. From the workflow point of view, this is for people who
rebase instead of pull, and when pulling we show what the
upstream did while we were looking the other way, so this
naturally matches that behaviour for rebase. I would say it is
a good thinking.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
2006-10-03 22:35 ` Junio C Hamano
@ 2006-10-04 6:59 ` Martin Waitz
2006-10-04 7:13 ` Junio C Hamano
0 siblings, 1 reply; 4+ messages in thread
From: Martin Waitz @ 2006-10-04 6:59 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Robert Shearman, git
[-- Attachment #1: Type: text/plain, Size: 915 bytes --]
hoi :)
On Tue, Oct 03, 2006 at 03:35:09PM -0700, Junio C Hamano wrote:
> Robert Shearman <rob@codeweavers.com> writes:
> > +-v, \--verbose::
> > + Display a diffstat of what changed upstream since the last rebase.
> > +
>
> I initially was a bit surprised that you did not show diff
> between onto and our HEAD (i.e. show the damages contained in
> the topic you are rebasing that will be inflicted on upstream),
> but I think your way of showing the upstream changes makes more
> sense. From the workflow point of view, this is for people who
> rebase instead of pull, and when pulling we show what the
> upstream did while we were looking the other way, so this
> naturally matches that behaviour for rebase. I would say it is
> a good thinking.
but perhaps we should use the same command line options as pull:
default to show the diffstat and use -n to suppress it?
--
Martin Waitz
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
2006-10-04 6:59 ` Martin Waitz
@ 2006-10-04 7:13 ` Junio C Hamano
0 siblings, 0 replies; 4+ messages in thread
From: Junio C Hamano @ 2006-10-04 7:13 UTC (permalink / raw)
To: Martin Waitz; +Cc: git, Robert Shearman
Martin Waitz <tali@admingilde.org> writes:
> but perhaps we should use the same command line options as pull:
> default to show the diffstat and use -n to suppress it?
I suspect that if your workflow is based on rebase, you usually
fetch and rebase often enough to know what you are rebasing onto
(the fact that this patch did not appear for a long time in
rebase's existence is what makes me think so). So I think not
showing diffstat is probably a sane default.
Opinions?
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2006-10-04 7:14 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-03 16:29 [PATCH] git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase Robert Shearman
2006-10-03 22:35 ` Junio C Hamano
2006-10-04 6:59 ` Martin Waitz
2006-10-04 7:13 ` Junio C Hamano
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).