Tình huống:
- chủ đang ở X
- quickfix1 là tại X + 2 cam kết
Như vậy mà:
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
Sau đó, tôi bắt đầu làm việc trên quickfix2, nhưng tình cờ lấy quickfix1 làm nhánh nguồn để sao chép chứ không phải master. Bây giờ quickfix2 đang ở X + 2 lần xác nhận + 2 lần xác nhận có liên quan.
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
\
q2a--q2b (quickfix2 HEAD)
Bây giờ tôi muốn có một nhánh với quickfix2, nhưng không có 2 cam kết thuộc về quickfix1.
q2a'--q2b' (quickfix2 HEAD)
/
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
Tôi đã cố gắng tạo một bản vá từ một bản sửa đổi nhất định trong quickfix2, nhưng bản vá không lưu giữ lịch sử cam kết. Có cách nào để lưu lịch sử cam kết của tôi, nhưng có một nhánh mà không thay đổi trong quickfix1 không?
quickfix1
. (Lưu ý sự khác biệt trong câu trả lời.)