Khi bạn đẩy một nhánh bằng Magit (với P P
) và nhánh đó không có dòng ngược, Magit sẽ hỏi bạn tên của nhánh bạn muốn đẩy tới. Thật tuyệt.
Tuy nhiên, khi bạn đặt ngược dòng cho một nhánh, Magit không còn hỏi bạn muốn đẩy nó ở đâu nữa. Điều này thường thuận tiện (bạn không muốn được hỏi mỗi lần), nhưng điều đó gây khó khăn khi đẩy một nhánh đến một nhánh từ xa khác.
Có cách nào để Magit hỏi tôi một lần nữa về nhánh đích, ngay cả khi nhánh hiện tại đã có một dòng ngược?
Ca sử dụng
Điều khá phổ biến là tôi có một chi nhánh như thế này:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
và tôi muốn thay đổi cả hai nhánh Local và Remote thành issue-30-and-34
. Nếu tôi chỉ đổi tên chi nhánh địa phương, tôi sẽ để lại điều này:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
Ngay cả khi tôi xóa origin/issue-30
, làm P P
trên issue-30-and-34
sẽ chỉ đơn giản là tạo lại origin/issue-30
.
Những gì tôi kết thúc là như sau, nhưng nó cảm thấy khá tròn trịa cho một cái gì đó có thể được thực hiện trong một git
lệnh duy nhất :
- Tạo một nhánh mới được gọi
issue-30-and-34
(thay vì đổi tên cũ), - xóa cả phiên bản cục bộ và từ xa của
issue-30
, - đẩy
issue-30-and-34
(vì nó chưa có thượng nguồn, Magit sẽ hỏi tôi đẩy ở đâu).