Magit(with P P
)でブランチをプッシュし、ブランチにアップストリームがない場合、Magitはプッシュ先のブランチの名前を尋ねます。それは素晴らしいことです。
ただし、ブランチのアップストリームを設定すると、Magitはプッシュする場所を尋ねなくなります。これは通常便利ですが(毎回確認する必要はありません)、別のリモートブランチにブランチをプッシュするのが難しくなります。
現在のブランチに既にアップストリームがある場合でも、Magitに宛先ブランチについて再度質問させる方法はありますか?
使用事例
私はこのようなブランチを持っていることは非常に一般的です:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
そして、ローカルとリモートの両方のブランチをに変更したいと思いissue-30-and-34
ます。Localブランチの名前を変更しただけの場合は、次のようにします。
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
削除してもorigin/issue-30
、実行P P
するissue-30-and-34
と単にorigin/issue-30
。
私がやっていることは次のことですが、単一のgit
コマンドで行うことができるものについてはかなり遠回りに感じます:
issue-30-and-34
(古いブランチの名前を変更する代わりに)という新しいブランチを作成します。- のローカルおよびリモートの両方のバージョンを削除し
issue-30
、 - プッシュ
issue-30-and-34
(まだアップストリームがないため、Magitはどこにプッシュするかを尋ねます)。