Liên quan: Có nên mỗi cam kết git rời khỏi dự án trong trạng thái làm việc?
Giả sử tôi thực hiện các cam kết sau tại địa phương:
Sửa đổi lược đồ cơ sở dữ liệu, phá vỡ ứng dụng.
Cập nhật ứng dụng để nó tương thích với lược đồ cơ sở dữ liệu một lần nữa.
Miễn là tôi đẩy cả hai cam kết, master
vẫn ở trạng thái làm việc. Tuy nhiên, một phiên bản lịch sử bị phá vỡ.
Tôi biết rằng tôi có thể sử dụng git rebase -i
để kết hợp các cam kết với nhau. Tuy nhiên, cam kết kết quả sẽ lớn và ít mô tả. Nếu tôi cần tìm kiếm lịch sử cam kết để tìm hiểu lý do tại sao tôi thay đổi điều gì đó, tôi muốn tìm cam kết ban đầu cho thấy những gì tôi đã làm và tại sao.
Câu hỏi của tôi là:
Có ai gặp khó khăn do các cam kết lịch sử bị phá vỡ trong chủ?
Nếu vậy, có một cách đơn giản để tránh những khó khăn như vậy, mà không loại bỏ các thông điệp cam kết cá nhân và thay đổi?