Đượ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 master
trong khi ở working
nhá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 working
chi 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ừ master
như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 working
trên master
chi nhánh của mình để đặt các thay đổi của mình lên hàng đầu trong master
chi nhánh, nhưng tôi muốn có thể làm điều đó trong working
chi 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 working
những thay đổi của nó, nhưng sau đó tôi sẽ có một nhánh mới thay vì thay đổi working
nhánh.
git rebase working
sẽ chuyểnmaster
những thay đổi của nó (sau khiworking
phân nhánh) lên trên đỉnh củaworking
chi nhánh - nhưng đó không phải là điều rất hợp lý để làmmaster
:)