merge: give a bit prettier merge message to "merge branch~$n"
This hacks the input to fmt-merge-msg to make the message for merging early part of a branch a little easier to read. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
9abaa7f033
commit
b1bfcae438
26
git-merge.sh
26
git-merge.sh
@ -91,6 +91,22 @@ finish () {
|
|||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
merge_name () {
|
||||||
|
remote="$1"
|
||||||
|
rh=$(git-rev-parse --verify "$remote^0" 2>/dev/null) || return
|
||||||
|
bh=$(git-show-ref -s --verify "refs/heads/$remote" 2>/dev/null)
|
||||||
|
if test "$rh" = "$bh"
|
||||||
|
then
|
||||||
|
echo "$rh branch '$remote' of ."
|
||||||
|
elif truname=$(expr "$remote" : '\(.*\)~[1-9][0-9]*$') &&
|
||||||
|
git-show-ref -q --verify "refs/heads/$truname" 2>/dev/null
|
||||||
|
then
|
||||||
|
echo "$rh branch '$truname' (early part) of ."
|
||||||
|
else
|
||||||
|
echo "$rh commit '$remote'"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
case "$#" in 0) usage ;; esac
|
case "$#" in 0) usage ;; esac
|
||||||
|
|
||||||
rloga= have_message=
|
rloga= have_message=
|
||||||
@ -188,15 +204,7 @@ else
|
|||||||
# in this loop.
|
# in this loop.
|
||||||
merge_name=$(for remote
|
merge_name=$(for remote
|
||||||
do
|
do
|
||||||
rh=$(git-rev-parse --verify "$remote"^0 2>/dev/null) ||
|
merge_name "$remote"
|
||||||
continue ;# not something we can merge
|
|
||||||
bh=$(git show-ref -s --verify "refs/heads/$remote" 2>/dev/null)
|
|
||||||
if test "$rh" = "$bh"
|
|
||||||
then
|
|
||||||
echo "$rh branch '$remote' of ."
|
|
||||||
else
|
|
||||||
echo "$rh commit '$remote'"
|
|
||||||
fi
|
|
||||||
done | git-fmt-merge-msg
|
done | git-fmt-merge-msg
|
||||||
)
|
)
|
||||||
merge_msg="${merge_msg:+$merge_msg$LF$LF}$merge_name"
|
merge_msg="${merge_msg:+$merge_msg$LF$LF}$merge_name"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user