Khi tôi bắt đầu git repo của tôi, tôi cam kết một vài tập tin như cam kết ban đầu với nó. Bây giờ, nhiều cam kết sau này, tôi nhận thấy rằng tôi đã bao gồm trong các tệp đó một dòng thông tin mà tôi không muốn xuất bản (không giống như phần còn lại của mã). Vì vậy, tôi muốn xóa/thay đổi dòng này và giữ phần còn lại của mã.git: thay đổi một dòng trong tập tin cho toàn bộ lịch sử
Tìm kiếm xung quanh Tôi tìm thấy giải pháp này: Chèn cam kết trống như cam kết ban đầu (được mô tả ở đây: Insert a commit before the root commit in Git?), thực hiện rebase trên đó rồi chỉnh sửa cam kết cũ thông qua sửa đổi. Thật không may, nhiều cuộc xung đột hợp nhất tàn nhẫn phát sinh trong quá trình rebase (như được mô tả ở đây: git: solving conflicts caused by rebase).
Có cách nào khác để giải quyết vấn đề của tôi hay không phải rebase và chỉnh sửa tất cả các xung đột bằng tay?
Cảm ơn trước :)
Tibo
Nếu bạn chỉ thay đổi một dòng, các xung đột nhập nên được khá nhỏ. – Clueless
bản sao có thể có của [Làm cách nào để xóa các tệp nhạy cảm khỏi lịch sử của git] (http://stackoverflow.com/questions/872565/how-do-i-remove-sensitive-files-from-gits-history) –
@Clueless: các xung đột phát sinh khi rebasing, đây là những xung đột mà tôi đã giải quyết trong quá khứ – tbolender