Kịch bản của tôi là tôi có một nhánh mà tôi đã thực hiện những cải tiến lớn đối với quá trình xây dựng (nhánh A) và trong một nhánh khác, tôi đang làm việc trên một tính năng không liên quan (nhánh B). Vì vậy, bây giờ khi tôi hack ở nhánh B, tôi muốn lấy những thứ tôi đã viết ở nhánh A vì tôi muốn bản dựng nhanh hơn và dễ dàng hơn. Tuy nhiên, tôi không muốn "gây ô nhiễm" cho nhánh B của mình, chỉ cần thêm các thay đổi từ nhánhA thành các thay đổi không theo giai đoạn.
Những gì tôi đã thử (khi đứng trên branchB):
git merge --no-commit branchA
Không hoạt động vì nó đưa bạn vào bên trong một hợp nhất. Nếu không, nó sẽ rất hoàn hảo.
git checkout branchA -- .
Không hoạt động vì nó áp dụng các thay đổi giữa branchA..branchB chứ không phải các thay đổi master..branchA.
Còn gì nữa không?
Chỉnh sửa: Có, các thay đổi trên chi nhánh A được cam kết. Trong ví dụ này chỉ có một nhánh có cải tiến bản dựng, nhưng có thể có tới N nhánh có cải tiến bản dựng mà tôi muốn áp dụng khi làm việc trên một nhánh tính năng.