Trong Git, có cách nào để hợp nhất tất cả các thay đổi từ nhánh này sang nhánh khác, nhưng ép lại thành một cam kết cùng một lúc không?
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 biệt và sẽ 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 sang 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 đó kết thúc và tôi muốn hợp nhất chi nhánh WIP trở lại thành chủ, tôi muốn loại bỏ tất cả các cam kết trung gian đó và chỉ cần có một cam kết sạch duy nhất.
Có cách nào làm dễ hơn không?
Ngoài ra, làm thế nào về một lệnh mà tất cả các cam kết trên một nhánh kể từ điểm nó được phân nhánh?