possibilité de ne pas supprimer une feature branch après son intégration
This commit is contained in:
parent
57bf621efd
commit
de618ae39c
25
pdev
25
pdev
|
@ -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,18 +177,20 @@ 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
|
||||||
|
|
||||||
estepi "Suppression de la branche locale"
|
if [ -n "$merge_delete" ]; then
|
||||||
git branch -d "$feature"
|
estepi "Suppression de la branche locale"
|
||||||
|
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
|
||||||
estepi "Suppression de la branche distante"
|
estepi "Suppression de la branche distante"
|
||||||
git push "$origin" ":$feature"
|
git push "$origin" ":$feature"
|
||||||
else
|
else
|
||||||
eimportant "\
|
eimportant "\
|
||||||
La branche $feature n'a plus lieu d'être, mais la configuration actuelle interdit de la supprimer dans le dépôt distant.
|
La branche $feature n'a plus lieu d'être, mais la configuration actuelle interdit de la supprimer dans le dépôt distant.
|
||||||
Veuillez le faire manuellement avec la commande suivante:
|
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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue