OK. Nếu tôi đang ở trên chi nhánh (giả sử working
) và tôi muốn hợp nhất các thay đổi từ một chi nhánh khác (giả sử master
), thì tôi chạy lệnh git-merge master
khi đang ở trên chi nhánh working
và các thay đổi sẽ được hợp nhất mà không phải rebasing lại lịch sử ở tất cả. Nếu tôi chạy git-rebase master
, thì các thay đổi trong master
được đặt lại để được đặt ở trên cùng của chi nhánh working
của tôi. Nhưng nếu tôi muốn hợp nhất các thay đổi từ master
nhưng rebase các thay đổi của tôi trong working
để được trên đầu trang? Làm thế nào để làm điều đó? Nó có thể được thực hiện?Làm cách nào để bạn thay đổi các thay đổi của chi nhánh hiện tại trên các thay đổi đang được hợp nhất?
Tôi có thể chạy git-rebase working
trên chi nhánh master
để đặt các thay đổi của mình lên trên chi nhánh master
, nhưng tôi muốn làm điều đó trong chi nhánh working
và tôi không biết làm cách nào. Gần nhất mà tôi có thể nghĩ đến là tạo một chi nhánh mới từ master
và sau đó rebase working
's thay đổi trên đó, nhưng sau đó tôi muốn có một chi nhánh mới thay vì thay đổi chi nhánh working
.
LOL. Ouch. Cảm ơn vì đã sửa tôi. Chỉ khi tôi nghĩ rằng tôi đã nhận được hang của tất cả ... –
@ Jonathan nó mát mẻ. Đây là một chút của một chủ đề khó khăn. Nhân tiện, 'git rebase working' sẽ di chuyển các thay đổi' master' (sau thời điểm 'working' phân nhánh) nằm trên nhánh' working' - nhưng đó không phải là điều rất hợp lý để làm với ' master' :) – hobbs