possibilité de ne pas supprimer une feature branch après son intégration

This commit is contained in:
Jephté Clain 2015-03-23 07:40:48 +04:00
parent 57bf621efd
commit de618ae39c
1 changed files with 17 additions and 8 deletions

11
pdev
View File

@ -48,9 +48,14 @@ OPTIONS
activée si la variable UTOOLS_VCS_OFFLINE est définie. activée si la variable UTOOLS_VCS_OFFLINE est définie.
--online --online
Annuler l'effet de la variable UTOOLS_VCS_OFFLINE: forcer le mode online Annuler l'effet de la variable UTOOLS_VCS_OFFLINE: forcer le mode online
-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.
-k, --keep
Avec l'option -m, ne pas supprimer une feature branch après l'avoir
fusionnée dans develop.
-l, --log -l, --log
-d, --diff -d, --diff
Afficher les modifications entre deux branches. L'option --log affiche Afficher les modifications entre deux branches. L'option --log affiche
@ -65,6 +70,7 @@ OPTIONS
projdir= projdir=
origin=origin origin=origin
action=branch action=branch
merge_delete=1
log= log=
diff= diff=
parse_opts "${PRETTYOPTS[@]}" \ parse_opts "${PRETTYOPTS[@]}" \
@ -74,6 +80,7 @@ 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 \
-k,--keep merge_delete= \
-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"
@ -170,8 +177,9 @@ dans la branche de destination ${COULEUR_BLEUE}develop${COULEUR_NORMALE}"
git checkout develop git checkout develop
git merge "$feature" -m "Intégration de la feature branch $feature" --no-ff || die git merge "$feature" -m "Intégration de la feature branch $feature" --no-ff || die
if [ -n "$merge_delete" ]; then
estepi "Suppression de la branche locale" estepi "Suppression de la branche locale"
git branch -d "$feature" git branch -D "$feature"
if git_have_remote "$origin"; then if git_have_remote "$origin"; then
if [ -z "$UTOOLS_VCS_OFFLINE" ]; then if [ -z "$UTOOLS_VCS_OFFLINE" ]; then
@ -184,6 +192,7 @@ Veuillez le faire manuellement avec la commande suivante:
$(quoted_args git push "$origin" ":$feature")" $(quoted_args git push "$origin" ":$feature")"
fi fi
fi fi
fi
elif [ "$action" == diff ]; then elif [ "$action" == diff ]; then
if [ -n "$log" ]; then if [ -n "$log" ]; then