Câu trả lời:
Nó khá dễ:
magit-status
b b
) chi nhánh bạn muốn anh đào chọn.l r l
) để tìm các cam kết mà bạn muốn chọn anh đào. Ở đây bạn chọn 2 nhánh bạn muốn so sánh.A
để áp dụng các thay đổi và cũng thực hiện chúng cùng với thông báo cam kết. Nếu bạn nhấn a
nó sẽ không thực hiện các thay đổi mà chỉ áp dụng chúng.Bạn không cần phải thực hiện một phạm vi đăng nhập để chọn anh đào. Bất cứ khi nào bạn thấy một bản ghi cam kết, bạn có thể nhấn A
để anh đào chọn nó.
Sau khi nâng cấp magit lên 2.1, quy trình làm việc sẽ khác. Đối với cả hai phương pháp trước tiên bạn cần phải khởi động magit-status
.
Phương pháp A : Cherry Pick thay đổi từng nhánh một
l
và sau đó o
để có được một danh sách các chi nhánh khác.A
theo sau A
.Dòng trạng thái sẽ cho bạn biết bạn đã chọn cam kết nào
ví dụ feature/ABC~4
Nhấn Enter
để áp dụng thay đổi.
Phương pháp B : Cherry Chọn tất cả các thay đổi từ một chi nhánh khác
A
để chọn chế độ chọn cherry.A
một lần nữa để áp dụng và cam kết thay đổi. Nhấn a
để chỉ áp dụng thay đổi.Enter
.Cá nhân tôi thích phương pháp A hơn vì bạn có thể xử lý xung đột hợp nhất tốt hơn.
Tôi không sử dụng hái anh đào, nhưng đánh ?
trong các magit-status
chương trình y: Cherry
. Điều này chạy lệnh magit-cherry
, cho phép bạn chọn một đầu và ngược dòng. Có vẻ như đây là những gì bạn muốn.
Bạn có thể gõ C-h r d m Magit RET
để đọc hướng dẫn Magit. Bạn có thể sử dụng C-s cherry
và lặp lại nhấn C-s
để tìm kiếm thông qua hướng dẫn. Có vẻ như thông tin nằm trong phần 23:
Một trong những tiện nghi của
git
nó là nó có thể cho bạn biết những cam kết nào đã được sáp nhập ngược dòng nhưng không phải cục bộ và ngược lại. Lệnh phụ của Git cho điều này làcherry
(không bị nhầm lẫn vớicherry-pick
). Magit có hỗ trợ cho việc này bằng cách gọi mặc địnhmagit-cherry
ràng buộcy
.Sau đó, Magit sẽ yêu cầu bạn sửa đổi ngược dòng (mặc định cho nhánh từ xa hiện đang được theo dõi nếu có) và sửa đổi đầu (mặc định cho nhánh hiện tại) để sử dụng trong so sánh. Sau đó, bạn sẽ thấy một bộ đệm mới trong đó tất cả các xác nhận được liệt kê với một điểm đánh dấu hướng, sửa đổi của chúng và dòng đầu tiên của thông điệp cam kết. Điểm đánh dấu hướng là
+
biểu thị một cam kết hiện diện ở thượng nguồn nhưng không phải trong đầu hoặc-
biểu thị một cam kết hiện diện trong đầu nhưng không phải ở thượng nguồn.Từ danh sách này, bạn có thể sử dụng các ràng buộc khóa thông thường cho các cam kết riêng lẻ
a
của anh đào ( để chọn anh đào mà không cam kết vàA
tương tự cộng với cam kết tự động). Bộ đệm được làm mới tự động sau mỗi lần chọn anh đào.
C-h i
sẽ đưa bạn đến tệp thông tin cuối cùng bạn đã mở, vì vậy nếu tôi nhấn C-h i m
, tôi có thể có khả năng nhìn vào một menu các chương trong SICP thay vì một menu của tất cả mọi thứ. Đánh d
sau C-h i
hoặc C-h r
sẽ đảm bảo rằng bạn sẽ ở trong thư mục Thông tin khi trước khi bạn nhấn m
.
M-x
package-install
RET
sicp
RET
:)
C-h i
thay vìC-h r d
. Điều này sẽ đưa bạn đến cấp cao nhất của Thông tin trực tiếp.