Saat Anda mendorong cabang dengan Magit (dengan P P
) dan cabang tidak memiliki hulu, Magit menanyakan nama cabang yang ingin Anda dorong. Itu hebat.
Namun, begitu Anda mengatur cabang upstream untuk cabang, Magit tidak lagi menanyakan di mana Anda ingin mendorongnya. Ini biasanya nyaman (Anda tidak ingin ditanya setiap saat), tetapi membuatnya sulit untuk mendorong cabang ke cabang jarak jauh yang berbeda.
Apakah ada cara agar Magit bertanya kepada saya lagi tentang cabang tujuan, bahkan jika cabang saat ini sudah memiliki hulu?
Kasus penggunaan
Cukup umum bahwa saya memiliki cabang seperti ini:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
dan saya ingin mengubah cabang Lokal dan Remote ke issue-30-and-34
. Jika saya mengganti nama cabang lokal, saya tahu ini:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
Bahkan jika saya menghapus origin/issue-30
, melakukan P P
pada issue-30-and-34
hanya akan menciptakan origin/issue-30
.
Yang akhirnya saya lakukan adalah sebagai berikut, tetapi rasanya agak tidak langsung untuk sesuatu yang dapat dilakukan dalam satu git
perintah:
- Buat cabang baru yang disebut
issue-30-and-34
(alih-alih mengganti nama yang lama), - menghapus versi Lokal dan Remote
issue-30
, - push
issue-30-and-34
(karena belum ada hulu, Magit akan bertanya di mana saya harus mendorong).