git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [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).