Trong Git, có cách nào hợp nhất tất cả các thay đổi từ một chi nhánh này sang nhánh khác, nhưng bí danh với một lần commit duy nhất cùng một lúc?Hợp nhất tất cả các thay đổi từ một nhánh khác dưới dạng một cam kết đơn
Tôi thường làm việc trên một tính năng mới trong một chi nhánh riêng và thường xuyên cam kết/đẩy - chủ yếu để sao lưu hoặc chuyển những gì tôi đang làm việc cho một máy khác. Chủ yếu là những cam kết nói "Tính năng xxx WIP" hoặc một cái gì đó dư thừa.
Khi công việc đã hoàn tất và tôi muốn hợp nhất chi nhánh WIP thành chính, tôi muốn loại bỏ tất cả các cam kết trung gian đó, và chỉ có một cam kết sạch duy nhất.
Có cách nào dễ dàng để thực hiện việc này không?
Cách khác, làm thế nào về lệnh làm đổ tất cả các cam kết trên một nhánh kể từ điểm được phân nhánh?
Tính năng tuyệt vời! Tôi yêu git. Trong khi tôi ' chắc chắn sẽ sử dụng điều này trong tương lai, tôi vẫn khuyên bạn nên biết cách của bạn xung quanh rebase -i Đó là một kỹ năng tốt để có, chỉ trong trường hợp bạn thực sự muốn làm cho họ nhiều hơn chỉ là một cam kết –
A Vấn đề là nó trông giống như định dạng mà bạn thường thấy khi toàn bộ văn bản được hiển thị không thực sự trở thành một phần của thông báo cam kết, nhưng trong Vì vậy, nếu bạn không muốn tất cả những điều đó, bạn cần tự xóa tất cả thông tin đó khỏi thư cam kết của bạn. Tôi nên thử nghiệm điều này trước khi sử dụng nó ... –
Điều đó, và, được cảnh báo rằng chi nhánh sẽ không được xem là đã hợp nhất. ttp: //stackoverflow.com/questions/19308790/git-branch-merged-no-merged-and-squash-option – rxgx