Wenn Sie mit Magit (mit P P
) einen Zweig pushen und der Zweig keinen Upstream hat, fragt Magit Sie nach dem Namen des Zweigs, zu dem Sie pushen möchten. Das ist großartig.
Sobald Sie den Upstream für einen Zweig eingerichtet haben, werden Sie von Magit nicht mehr gefragt, wohin Sie ihn verschieben möchten. Dies ist normalerweise praktisch (Sie möchten nicht jedes Mal gefragt werden), macht es jedoch schwierig, einen Zweig auf einen anderen entfernten Zweig zu verschieben.
Gibt es eine Möglichkeit, Magit erneut nach dem Zielzweig fragen zu lassen, auch wenn der aktuelle Zweig bereits einen Upstream hat?
Anwendungsfall
Es ist durchaus üblich, dass ich einen Zweig wie diesen habe:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
und ich möchte sowohl lokale als auch entfernte Zweige in ändern issue-30-and-34
. Wenn ich den Zweig "Lokal" umbenenne, bleibt mir Folgendes übrig:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
Auch wenn ich löschen origin/issue-30
, tun P P
auf issue-30-and-34
wird die einfach neu erstellen origin/issue-30
.
Was ich am Ende mache, ist das Folgende, aber es fühlt sich ziemlich rund an für etwas, das mit einem einzigen git
Befehl erledigt werden kann :
- Erstellen Sie einen neuen Zweig mit dem Namen
issue-30-and-34
(anstatt den alten umzubenennen), - Löschen Sie sowohl die lokale als auch die Remote-Version von
issue-30
, - push
issue-30-and-34
(da es noch keinen Upstream gibt, wird Magit mich fragen, wo ich pushen soll).