Được chứ. Nếu tôi ở trên một nhánh (nói working) và tôi muốn hợp nhất các thay đổi từ một nhánh khác master, thì tôi sẽ chạy lệnh git-merge mastertrong khi ở workingnhánh đó và các thay đổi sẽ được hợp nhất mà không làm đảo lộn lịch sử. Nếu tôi chạy git-rebase master, thì những thay đổi trong masterđược khởi động lại sẽ được đặt lên đầu workingchi nhánh của tôi . Nhưng điều gì sẽ xảy ra nếu tôi muốn hợp nhất trong các thay đổi từ masternhưng từ chối các thay đổi của tôi trongworking để đứng đầu? Làm thế nào để làm điều đó? Nó có thể được thực hiện?
Tôi có thể chạy git-rebase workingtrên masterchi nhánh của mình để đặt các thay đổi của mình lên hàng đầu trong masterchi nhánh, nhưng tôi muốn có thể làm điều đó trong workingchi nhánh của mình và tôi không biết làm thế nào. Cách gần nhất mà tôi có thể nghĩ đến là tạo ra một nhánh mới từ masterđó và sau đó khởi động lại workingnhững thay đổi của nó, nhưng sau đó tôi sẽ có một nhánh mới thay vì thay đổi workingnhánh.
git rebase workingsẽ chuyểnmasternhững thay đổi của nó (sau khiworkingphân nhánh) lên trên đỉnh củaworkingchi nhánh - nhưng đó không phải là điều rất hợp lý để làmmaster:)