Коли ви натискаєте гілку за допомогою Magit (з 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: 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
(оскільки у нього ще немає вгору по течії, Магіт запитає мене, куди натиснути).