f'I có điều sau đây:git thay đổi nguồn gốc của một chi nhánh (rebase)
A---B---C-----D-- branch dev
\--C'-E-/ branch test
tôi đã làm nó xấu: C và C' là hầu như các cam kết tương tự, nó sẽ có ý nghĩa hơn nếu tôi có thể làm cho chi nhánh kiểm tra bắt đầu trên C, thay vì B.
làm thế nào tôi có thể làm điều đó ?, tôi đoán rebase, nhưng tôi không chắc chắn làm thế nào để sử dụng nó, thx
chỉnh sửa: không rõ ràng những gì tôi muốn:
A---B---C-----D-- branch dev
\-E-/ branch test
hoặc
A - B - D - E - D nếu không thể
nhưng tôi cần phải loại bỏ C' sau đó, tiếp tục chỉ E tại các chi nhánh khác, đó là chỉ cần cam kết quan trọng –
Tôi không chắc chắn tại sao @VonC đã để lại 'C''' trong đó. Khi tôi hiểu nó, 'C'' lẽ ra đã bị loại bỏ hoàn toàn. Nếu không, bạn có thể sử dụng 'git rebase -i tmp' và xóa dòng có' C'' trên nó. – ams
Ngoài ra, việc thực hiện rebase này sẽ làm cho nhánh 'test' trông đẹp hơn, nhưng phiên bản cũ sẽ tồn tại trong lịch sử' D', không phải là bạn có thể quan tâm đến điều đó. Nếu 'dev' là một nhánh địa phương không ai khác nhìn thấy, bạn cũng có thể' git reset' để 'C' và làm lại việc hợp nhất. – ams