Sau khi cập nhật SourceTree lên phiên bản mới nhất của nó, tôi đang tranh đấu với vấn đề này. Giả sử sau kịch bản:Git: không thể thực hiện cam kết một phần trong khi hợp nhất (SourceTree)
Có tập tin Một, B và C dưới sự kiểm soát phiên bản và chỉ có một chi nhánh. Trong bản sao làm việc của tôi, tôi thực hiện một số thay đổi đối với tập tin Một để nó biến thành một A ' cũng như các tập tin B để B'. Người khác trong bản sao làm việc của anh ấy thực hiện thay đổi đối với tệp C ->C '.
Giai đoạn I và cam kết các thay đổi của tôi đối với tệp B chỉ. Vì vậy, tôi có một phiên bản mới: Một, B ', C và làm việc sao chép A', B', C.
Một trong những khác cam kết thay đổi của mình, vì vậy ông làm cho một phiên bản Một, B, C' và đẩy nó về nguồn gốc.
Và ở đây nó đến. Khi tôi thực hiện thao tác kéo, tôi nhận được một số thay đổi hợp nhất (C '). Và tôi muốn cam kết sửa đổi bao gồm A, B ', C'. Tôi không muốn làm bất cứ điều gì với tập tin đã sửa đổi A. . Tuy nhiên, GIT, SourceTree resp, không thành công với:
gây tử vong: không thể làm một phần cam kết trong một hợp nhất.
cho đến khi tôi đặt hoặc hủy thay đổi đối với tệp A.
Tôi khá chắc chắn rằng một số phiên bản trước của SourceTree đã không hiển thị hành vi này.
Cập nhật 2017/05
Nó xuất hiện trong các phiên bản gần đây nhất SourceTree 2.0.20.1 vấn đề này đã được giải quyết. Tuy nhiên, hãy chắc chắn bạn muốn cập nhật lên phiên bản này, vì nó chứa rất nhiều "lỗi" (các tính năng mới) mà tôi thực sự không thích.
Cảm ơn bạn đã phản hồi. Trong trường hợp trong câu hỏi ban đầu không có xung đột vì tệp A không được thay đổi và cam kết. Tôi biết tôi có thể làm cho một stash, nhưng tôi không muốn làm điều đó mọi lúc tôi đang thực hiện một hợp nhất. Đặc biệt là khi điều này làm việc tốt trong các phiên bản trước. –
Bạn cũng có thể tự động hóa tất cả các hoạt động như vậy bằng cách sử dụng "hành động tùy chỉnh", vui lòng tham khảo các chỉnh sửa – Arvin