Tôi muốn xóa các mục nhật ký cam kết đã chọn khỏi cây cam kết tuyến tính, để các mục nhập không hiển thị trong nhật ký cam kết.
Cây cam kết của tôi trông giống như:
R--A--B--C--D--E--HEAD
Tôi muốn xóa các mục B và C để chúng không hiển thị trong nhật ký cam kết, nhưng nên giữ nguyên các thay đổi từ A thành D. Có thể bằng cách giới thiệu một cam kết duy nhất, để B và C trở thành BC và cây trông như thế nào.
R--A--BC--D--E--HEAD
Hoặc, lý tưởng nhất là sau khi A đến trực tiếp. D 'đại diện cho các thay đổi từ A đến B, B đến C và C sang D.
R--A--D'--E--HEAD
Điều này có thể không? nếu có, làm thế nào?
Đây là một dự án khá mới vì vậy hiện tại không có chi nhánh, do đó cũng không có sự hợp nhất nào.
git log
hiển thị "nhật ký cam kết" git-scm.com/docs/git-log . Và tôi muốn thoát khỏi hai mục từ nhật ký đó - không phải là những thay đổi.
rebase
có thể loại bỏ cũ / tạo các cam kết mới. Tôi không biết "cam kết mục nhập" nghĩa là gì.