Vì vậy, tôi có dự án lớn này, đang trong quá trình được tái cấu trúc bởi tôi. Tôi đang thay đổi rất nhiều thứ, vì vậy không có cơ hội để có được nó để biên dịch sớm. Tôi đang sống trong một nhánh git đặc biệt mà tôi đặt tên cleanup
( master
dĩ nhiên sẽ được sáp nhập vào cuối cùng).
Vấn đề là, tôi / chúng tôi có chính sách không bao giờ cam kết mã không biên dịch (lý tưởng là nó cũng sẽ hoạt động, nhưng ít nhất nó phải biên dịch và liên kết). Vì vậy, cho đến khi tôi hoàn thành nhiệm vụ to lớn này, tôi không thể cam kết bất cứ điều gì (để xem xét hoặc để ghi sổ).
Đây không phải là cách tôi thích làm việc (tôi tin rằng hầu hết mọi người cam kết ít nhất một lần một ngày hoặc lâu hơn).
Bạn nghĩ sao? Có một giải pháp tôi đang xem xét?
Sau này tôi có thể nói với git để tổng hợp các cam kết hay không? Tôi có thể sống với các cam kết không biên dịch miễn là họ ở trong cleanup
chi nhánh.
Chỉnh sửa
Đối với chủ đề đẩy / cam kết: Tôi biết rằng đó là một sự khác biệt rất lớn, nhưng sau đó, sẽ có những sửa đổi bị phá vỡ, khi tôi hợp nhất công cụ của mình vào master
. Vì vậy, nếu bạn duyệt qua lịch sử (hoặc git bisect
...) thì bản sửa đổi "cục bộ" sẽ có thể truy cập được trên thế giới. Vì vậy, chỉ cam kết cục bộ và không đẩy không phải là giải pháp tốt nhất, bởi vì nó sẽ gây rắc rối cho bạn sau này (khi chủ đề bị đóng và quên trong một thời gian).
Tóm lại: Cam kết địa phương cuối cùng sẽ được đẩy. Lịch sử toàn cầu không nên hiển thị các cam kết không biên dịch.