Tôi hiện có một kho lưu trữ Git cục bộ, mà tôi đẩy đến một kho lưu trữ Github.
Kho lưu trữ cục bộ có ~ 10 lần xác nhận và kho lưu trữ Github là bản sao được đồng bộ hóa của điều này.
Những gì tôi muốn làm là xóa TẤT CẢ lịch sử phiên bản khỏi kho Git cục bộ, do đó, nội dung hiện tại của kho lưu trữ xuất hiện dưới dạng cam kết duy nhất (và do đó các phiên bản cũ hơn của tệp trong kho không được lưu trữ).
Sau đó tôi muốn đẩy những thay đổi này đến Github.
Tôi đã điều tra Git rebase, nhưng điều này có vẻ phù hợp hơn để loại bỏ các phiên bản cụ thể. Một giải pháp tiềm năng khác là xóa repo cục bộ và tạo một cái mới - mặc dù điều này có thể sẽ tạo ra rất nhiều công việc!
ETA: Có các thư mục / tệp cụ thể không bị theo dõi - nếu có thể tôi muốn duy trì việc không theo dõi các tệp này.