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.
--online
Annuler l'effet de la variable UTOOLS_VCS_OFFLINE: forcer le mode online
-m, --merge
Si la branche actuelle est une feature branch, la merger dans 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
-d, --diff
Afficher les modifications entre deux branches. L'option --log affiche
@ -65,6 +70,7 @@ OPTIONS
projdir=
origin=origin
action=branch
merge_delete=1
log=
diff=
parse_opts "${PRETTYOPTS[@]}" \
@ -74,6 +80,7 @@ parse_opts "${PRETTYOPTS[@]}" \
-o,--offline UTOOLS_VCS_OFFLINE=1 \
--online UTOOLS_VCS_OFFLINE= \
-m,--merge action=merge \
-k,--keep merge_delete= \
-l,--log '$action=diff; log=1' \
-d,--diff '$action=diff; diff=1' \
@ args -- "$@" && set -- "${args[@]}" || die "$args"
@ -170,8 +177,9 @@ dans la branche de destination ${COULEUR_BLEUE}develop${COULEUR_NORMALE}"
git checkout develop
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"
git branch -d "$feature"
git branch -D "$feature"
if git_have_remote "$origin"; 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")"
fi
fi
fi
elif [ "$action" == diff ]; then
if [ -n "$log" ]; then