Có một vị trí đặc biệt trong địa ngục cho những người mã hóa đường dẫn tuyệt đối và thông tin đăng nhập cơ sở dữ liệu vào nhiều vị trí ngẫu nhiên trong các ứng dụng web. Đáng buồn thay, trước khi họ đi đến địa ngục, họ đang tàn phá trái đất. Và chúng ta phải đối phó với mã của họ.git: làm cách nào để hợp nhất giữa các nhánh trong khi vẫn giữ một số thay đổi dành riêng cho một chi nhánh?
Tôi phải thực hiện một vài thay đổi nhỏ đối với một trong các ứng dụng web như vậy. Tôi tạo một chi nhánh mới features
và thực hiện tìm kiếm toàn cầu & thay thế để cập nhật đường dẫn và thông tin đăng nhập vào môi trường cục bộ của tôi. Tôi cam kết điều đó. Tôi cũng gắn thẻ tên này là local
.
Tôi vui vẻ nhảy vào sự huyên náo, và sau hàng trăm bản vá lỗi, tôi muốn hợp nhất các thay đổi features
vào chi nhánh master
, nhưng tôi không muốn hợp nhất local
.
trở đi, tôi sẽ được sáp nhập lại giữa master
và features
, và tôi muốn local
để duy trì đưa vào features
, và không bao giờ xuất hiện trong master
.
Lý tưởng nhất, tôi muốn tất cả điều này xảy ra một cách kỳ diệu, với ít thông số hài hước và không thể làm được điều gì.
Có cách nào đơn giản để làm điều đó mà tôi bị thiếu không?
Tôi có thể nghĩ đến một cặp vợ chồng, nhưng tất cả đều yêu cầu tôi phải nhớ rằng tôi không muốn cam kết đó. Và đó chắc chắn không phải sở trường của tôi. Đặc biệt với các chương trình bị tấn công kém như vậy.
Nếu không, tôi quan tâm đến các cách phức tạp hơn, thủ công-ish để xử lý tình huống.
Có, vâng, có. Lý tưởng nhất tôi nên refactor ứng dụng ngu ngốc. Ngay sau khi tôi được trả tiền để làm điều đó. (Và tôi có thể nghĩ đến một vài trường hợp khác, nơi mô hình như vậy sẽ có ý nghĩa, ngay cả trong các ứng dụng có cấu trúc tốt) – kch
Đã thêm phản hồi cho nhận xét của bạn trong câu trả lời của tôi. – VonC
Các tùy chọn khác: sử dụng một trong các phần mở rộng quilt (tội lỗi, xếp chồng lên nhau git, vv) và làm cho đổi tên của bạn một bản vá trong một hàng đợi. Tôi tin rằng các phần mở rộng này sẽ không cho phép bạn hợp nhất một bản vá chưa được tích hợp lại vào các cam kết thông thường, vì vậy bạn không thể vô tình hợp nhất nó. Vẫn không lý tưởng vì bạn cần nhớ bật rồi áp dụng lại vá mỗi lần bạn có các cam kết bình thường mới, nhưng bạn giải quyết vấn đề quên bạn không muốn cam kết đó. – quark