Lorsque vous poussez une branche avec Magit (avec P P
) et que la branche n'a pas d'amont, Magit vous demande le nom de la branche sur laquelle vous souhaitez pousser. C'est génial.
Une fois que vous avez défini l’amont pour une branche, Magit ne vous demande plus où vous voulez le pousser. C'est généralement pratique (on ne veut pas qu'on vous le demande à chaque fois), mais cela rend difficile le transfert d'une branche vers une autre branche distante.
Existe-t-il un moyen de demander à Magit de me demander à nouveau quelle est la branche de destination, même si la branche actuelle en a déjà une en amont?
Cas d'utilisation
Il est assez courant que j'ai une branche comme celle-ci:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
et je veux changer les branches locales et distantes à issue-30-and-34
. Si je viens de renommer la branche locale, je reste avec ceci:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
Même si je supprime origin/issue-30
, faire P P
le issue-30-and-34
sera simplement recréer le origin/issue-30
.
Ce que je finis par faire est le suivant, mais on se sent plutôt détourné pour quelque chose qui peut être fait en une seule git
commande:
- Créer une nouvelle branche appelée
issue-30-and-34
(au lieu de renommer l'ancienne), - supprimer les versions locale et distante de
issue-30
, - push
issue-30-and-34
(puisqu'il n'a pas encore d'amont, Magit me demandera où pousser).