Tôi đang sửa đổi mã (không phải git) của người khác. Tôi đã tải xuống bản gốc, tiếp tục sửa đổi của tôi, và nhảy súng và thực hiện phiên bản sửa đổi cam kết đầu tiên của tôi. Đây là một sai lầm, tôi nên thêm mã được tải xuống ban đầu làm cam kết đầu tiên của mình.(khác) sửa đổi lịch sử git để thêm cam kết đầu tiên
Sau đó, để thêm sự xúc phạm đến thương tích, tôi đã thêm mã gốc như một nhánh của biên tập đầu tiên của tôi .. Nói cách khác, nó là một mớ hỗn độn lớn bây giờ :(
Trong thuật ngữ đơn giản, những gì tôi có vẻ như đồ thị màu xanh bên dưới. C5 là mã gốc thực tế, C1, C2-C6 là thay đổi dần dần của tôi (C4 là không cần thiết). tôi thà có màu xanh lá cây là lịch sử của tôi.
Bất kỳ ý tưởng như thế nào để sửa đổi lịch sử để thực hiện việc này?
Cảm ơn nhiều,
ranh mãnh
tôi cắt nhỏ tại C6 trở đi, nhưng mọi cam kết trong tương lai tất nhiên phải tuân theo nguyên trạng. – sly
Tôi tự hỏi, nếu nó có thể sạch hơn để khôi phục từng cam kết vào thư mục riêng của nó, và bắt đầu từ đầu bằng một 'init' và sau đó sao chép trên mỗi phiên bản và' commit' theo thứ tự đúng. Nó không phải là một giải pháp git, nhưng đó là một giải pháp có thể thực sự nhanh hơn. –
Cảm ơn Randolph. Tuy nhiên tôi rất quan tâm đến giải pháp git để tìm hiểu về nó. (cũng có một tấm gương trực tuyến - nhưng không được chia sẻ mà tôi muốn chỉ đẩy và được thực hiện) – sly