Tôi có 2 chi nhánh ở đây, nói branch1 và branch2. Có rất nhiều tính năng mới được thêm vào trong nhánh 1 và nhánh2 ổn định. Hôm nay, tôi muốn kết hợp chỉ 1 tính năng từ branch1 đến branch2. Vì vậy, tôi chỉ cần chạy git cherry-pick <commit-for-feature1-in-branch1
. Tôi cho rằng chỉ có sự thay đổi trong <commit-for-featur1-in-branch1
sẽ được hợp nhất thành nhánh2. Nhưng tôi thấy có nhiều thay đổi hơn cho các tính năng khác được bao gồm.Tại sao chọn lựa chọn thay đổi nhiều hơn một cam kết?
Tôi nghĩ rằng nó sẽ nhận được sự khác biệt chỉ cho cam kết được chỉ định đó, đúng không?
FYI, cam kết trong branch1 đã được hợp nhất từ chi nhánh phát triển khác, điều này có thể gây ra sự cố này không?
Tôi đã làm gì sai?
Cảm ơn.
Bạn có chắc chắn rằng quy định cam kết không bao gồm nhiều thay đổi hơn bạn nghĩ? – VonC
Vâng, tôi đã cố gắng để thấy sự khác biệt của cam kết đó: git diff revision^revision. đó là những gì tôi cần. – Rocky