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

21
pdev
View File

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