ajout de --merge-log

supprimer les options courtes -z et -Z
This commit is contained in:
Jephté Clain 2015-04-01 10:13:59 +04:00
parent fc35a05366
commit 2bc314c85a
1 changed files with 14 additions and 7 deletions

15
pdev
View File

@ -52,13 +52,16 @@ OPTIONS
-m, --merge -m, --merge
Si la branche actuelle est une feature branch, la merger dans develop Si la branche actuelle est une feature branch, la merger dans develop
puis la supprimer. Puis basculer sur la branche develop. puis la supprimer. Puis basculer sur la branche develop.
--merge-log
Ajouter un résumé des modifications sur la feature branch dans le
message du merge
-k, --keep -k, --keep
Avec l'option -m, ne pas supprimer une feature branch après l'avoir Avec l'option -m, ne pas supprimer une feature branch après l'avoir
fusionnée dans develop. fusionnée dans develop.
-z, --delete --delete
Supprimer une feature branch, à condition qu'elle aie déjà été Supprimer une feature branch, à condition qu'elle aie déjà été
entièrement fusionnée dans la branch develop entièrement fusionnée dans la branch develop
-Z, --force-delete --force-delete
Supprimer une feature branch, même si elle n'a pas encore été fusionnée Supprimer une feature branch, même si elle n'a pas encore été fusionnée
dans la branche develop dans la branche develop
@ -76,6 +79,7 @@ OPTIONS
projdir= projdir=
origin=origin origin=origin
action=branch action=branch
merge_log=
merge_delete=1 merge_delete=1
force_delete= force_delete=
log= log=
@ -87,9 +91,10 @@ parse_opts "${PRETTYOPTS[@]}" \
-o,--offline UTOOLS_VCS_OFFLINE=1 \ -o,--offline UTOOLS_VCS_OFFLINE=1 \
--online UTOOLS_VCS_OFFLINE= \ --online UTOOLS_VCS_OFFLINE= \
-m,--merge action=merge \ -m,--merge action=merge \
--merge-log merge_log=1 \
-k,--keep merge_delete= \ -k,--keep merge_delete= \
-z,--delete action=delete \ --delete action=delete \
-Z,--force-delete '$action=delete; force_delete=1' \ --force-delete '$action=delete; force_delete=1' \
-l,--log '$action=diff; log=1' \ -l,--log '$action=diff; log=1' \
-d,--diff '$action=diff; diff=1' \ -d,--diff '$action=diff; diff=1' \
@ args -- "$@" && set -- "${args[@]}" || die "$args" @ args -- "$@" && set -- "${args[@]}" || die "$args"
@ -191,10 +196,12 @@ if [ "$action" == merge ]; then
# calculer la suite des modifications # calculer la suite des modifications
mergemsg="Intégration de la branche $feature" mergemsg="Intégration de la branche $feature"
if [ -n "$merge_log" ]; then
setx mergebase=git merge-base develop "$feature" setx mergebase=git merge-base develop "$feature"
setx modifs=git log --oneline "$mergebase..$feature" setx modifs=git log --oneline "$mergebase..$feature"
[ -n "$modifs" ] && mergemsg="$mergemsg [ -n "$modifs" ] && mergemsg="$mergemsg
$modifs" $modifs"
fi
git checkout develop || die git checkout develop || die
git merge "$feature" -m "$mergemsg" --no-ff || die git merge "$feature" -m "$mergemsg" --no-ff || die