Merge branch 'rs/rebase'
* rs/rebase: git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase. git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
This commit is contained in:
commit
a420585f38
@ -7,7 +7,7 @@ git-rebase - Rebase local commits to a new head
|
|||||||
|
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
'git-rebase' [--merge] [--onto <newbase>] <upstream> [<branch>]
|
'git-rebase' [-v] [--merge] [--onto <newbase>] <upstream> [<branch>]
|
||||||
|
|
||||||
'git-rebase' --continue | --skip | --abort
|
'git-rebase' --continue | --skip | --abort
|
||||||
|
|
||||||
@ -121,6 +121,9 @@ OPTIONS
|
|||||||
is used instead (`git-merge-recursive` when merging a single
|
is used instead (`git-merge-recursive` when merging a single
|
||||||
head, `git-merge-octopus` otherwise). This implies --merge.
|
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[]
|
include::merge-strategies.txt[]
|
||||||
|
|
||||||
NOTES
|
NOTES
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
# Copyright (c) 2005 Junio C Hamano.
|
# 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
|
LONG_USAGE='git-rebase replaces <branch> with a new branch of the
|
||||||
same name. When the --onto option is provided the new branch starts
|
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>
|
out with a HEAD equal to <newbase>, otherwise it is equal to <upstream>
|
||||||
@ -39,6 +39,7 @@ strategy=recursive
|
|||||||
do_merge=
|
do_merge=
|
||||||
dotest=$GIT_DIR/.dotest-merge
|
dotest=$GIT_DIR/.dotest-merge
|
||||||
prec=4
|
prec=4
|
||||||
|
verbose=
|
||||||
|
|
||||||
continue_merge () {
|
continue_merge () {
|
||||||
test -n "$prev_head" || die "prev_head must be defined"
|
test -n "$prev_head" || die "prev_head must be defined"
|
||||||
@ -190,6 +191,9 @@ do
|
|||||||
esac
|
esac
|
||||||
do_merge=t
|
do_merge=t
|
||||||
;;
|
;;
|
||||||
|
-v|--verbose)
|
||||||
|
verbose=t
|
||||||
|
;;
|
||||||
-*)
|
-*)
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
@ -273,6 +277,12 @@ then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
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.
|
# Rewind the head to "$onto"; this saves our current head in ORIG_HEAD.
|
||||||
git-reset --hard "$onto"
|
git-reset --hard "$onto"
|
||||||
|
|
||||||
@ -286,7 +296,7 @@ fi
|
|||||||
|
|
||||||
if test -z "$do_merge"
|
if test -z "$do_merge"
|
||||||
then
|
then
|
||||||
git-format-patch -k --stdout --full-index "$upstream"..ORIG_HEAD |
|
git-format-patch -k --stdout --full-index --ignore-if-in-upstream "$upstream"..ORIG_HEAD |
|
||||||
git am --binary -3 -k --resolvemsg="$RESOLVEMSG" \
|
git am --binary -3 -k --resolvemsg="$RESOLVEMSG" \
|
||||||
--reflog-action=rebase
|
--reflog-action=rebase
|
||||||
exit $?
|
exit $?
|
||||||
|
Loading…
Reference in New Issue
Block a user