Cách thêm (các) cam kết mong muốn vào các nhánh khác nhau.
git cherry-pick <SHA-1>...<SHA-1> --no-commit
Áp dụng thay đổi được giới thiệu bởi (các) cam kết ở đầu nhánh chính và tạo (các) cam kết mới với thay đổi này.
Cú pháp của ...
là một phạm vi cam kết. lấy tất cả các cam kết từ đầu (loại trừ) đến cuối cùng. Nếu bạn muốn một cam kết sử dụng một SHA-1 duy nhất
cherry-pick
không cam kết
Theo mặc định, git cherry-pick
cam kết các thay đổi của bạn, vì vậy nếu bạn muốn chọn anh đào mà không thực hiện tất cả các thay đổi, chỉ cần thêm -n
cờ
Điều này sẽ cho phép bạn xem lại các thay đổi và cam kết chúng theo cách thủ công nếu bạn muốn hoặc hủy bỏ nếu bạn gặp quá nhiều xung đột.
git cherry-pick -n <hash>
cherry-pick
một cam kết hợp nhất
Trong trường hợp bạn cần chọn một hợp nhất thay vì một cam kết, hãy sử dụng -m
cờ
#
# In this case, we select the [1] first parent in the commit
# Use git show <hash> to see a list of available parents
#
git cherry-pick -m 1 <hash>
Đọc tài liệu đầy đủ git cherry-pick
để biết tất cả các tùy chọn bạn có thể sử dụng