Quando você pressiona um ramo com Magit (with P P
) e o ramo não tem montante, o Magit pergunta o nome do ramo que você deseja enviar. Isso é ótimo.
Depois de configurar o upstream para uma ramificação, no entanto, o Magit não pergunta mais onde você deseja enviá-lo. Isso geralmente é conveniente (você não quer ser solicitado todas as vezes), mas torna difícil enviar uma ramificação para outra ramificação remota.
Existe uma maneira de o Magit me perguntar novamente sobre o ramo de destino, mesmo se o ramo atual já tiver um montante?
Caso de uso
É bastante comum que eu tenha um ramo como este:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
e quero alterar as ramificações local e remota para issue-30-and-34
. Se eu apenas renomear a ramificação local, fico com isso:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
Mesmo se eu excluir origin/issue-30
, fazendo P P
em issue-30-and-34
simplesmente recriar o origin/issue-30
.
O que acabo fazendo é o seguinte, mas parece algo indireto para algo que pode ser feito em um único git
comando:
- Crie uma nova ramificação chamada
issue-30-and-34
(em vez de renomear a antiga), - excluir as versões local e remota de
issue-30
, - push
issue-30-and-34
(já que ele ainda não tem upstream, o Magit me perguntará para onde empurrar).