diff --git a/pdev b/pdev index 1476bb1..63a2924 100755 --- a/pdev +++ b/pdev @@ -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