Cuando empuja una rama con Magit (con P P
) y la rama no tiene corriente arriba, Magit le pregunta el nombre de la rama a la que desea empujar. Eso es genial.
Sin embargo, una vez que configura el flujo ascendente para una rama, Magit ya no le pregunta dónde desea empujarlo. Esto suele ser conveniente (no desea que se le pregunte siempre), pero hace que sea difícil empujar una rama a una rama remota diferente.
¿Hay alguna manera de hacer que Magit me pregunte nuevamente sobre la sucursal de destino, incluso si la sucursal actual ya tiene un flujo ascendente?
Caso de uso
Es bastante común que tenga una rama como esta:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
y quiero cambiar las ramas locales y remotas a issue-30-and-34
. Si solo cambio el nombre de la rama Local, me queda esto:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
Incluso si elimino origin/issue-30
, haciendo P P
de issue-30-and-34
simplemente recrear el origin/issue-30
.
Lo que termino haciendo es lo siguiente, pero parece algo indirecto para algo que se puede hacer en un solo git
comando:
- Cree una nueva rama llamada
issue-30-and-34
(en lugar de renombrar la antigua), - eliminar versiones locales y remotas de
issue-30
, - empujar
issue-30-and-34
(ya que todavía no tiene corriente arriba, Magit me preguntará dónde empujar).