Tôi đã tạo chi nhánh mới có tên newbranch
từ chi nhánh master
trong git. Bây giờ tôi đã thực hiện một số công việc và muốn hợp nhất newbranch
thành master
; tuy nhiên, tôi đã thực hiện thêm một số thay đổi đối với newbranch
và tôi muốn hợp nhất newbranch
lên đến cam kết thứ tư từ lần cuối đến master
.Hợp nhất một cam kết cụ thể
tôi đã sử dụng cherry-pick
nhưng nó cho thấy thông điệp sử dụng các tùy chọn bên phải:
git checkout master
git cherry-pick ^^^^HEAD newbranch
Tôi có thể sử dụng git merge
để làm điều đó để thay thế?
git merge newbranch <commitid>
không chỉ một cam kết đơn lẻ mà tất cả các cam kết trước 'commit-id' – Dau
Có, nó sẽ hợp nhất tất cả các cam kết từ' newbranch' kể từ khi lịch sử được phân tách từ 'master' thành' commit-id' thành chi nhánh 'master'. Bạn có thể nghĩ về 'git merge' khi hợp nhất một số chi nhánh chưa đặt tên kết thúc bằng 'commit-id' vào nhánh hiện tại của bạn. –
Tôi có thể hợp nhất giữa hai nhánh nội bộ không phải là master, sử dụng id cam kết không? – skt