Tôi hỏi trên irc
MPM nói
hg diff > mychanges; hg up -C somewhere; hg import --no-commit mychanges
mà tôi đã xem xét nhưng là những gì tôi đã cố gắng để tránh.
D70 nói
i think you can easily do it by "hg update"ing to a changeset that is a
parent of the branch you're trying to switch to, and then "hg update"ing to the
tip of that branch
vì vậy tôi đã làm điều đó.
hg up -r <shared root rev>
hg up branchIwant
Tôi hỏi về "tại sao" và được thông báo "bạn không được phép cập nhật trên các nhánh" vốn không có ý nghĩa gì với tôi lúc đầu. Sau đó, tôi nhận ra rằng bởi vì tôi đã đi qua rev gốc chia sẻ, nó không phải là trên các chi nhánh.
Phiên bản hg của tôi (3.7.3) dường như không sử dụng cờ '--all'. Đơn giản chỉ cần gọi 'hg shelve' kệ mọi thứ. – ForeverWintr