Tình huống: Bắt đầu với Thạc sĩ theo số A
Tôi phân nhánh và thực hiện một số thay đổi tại B
sau đó sáp nhập chi nhánh đó trở lại trong (C)
. Sau khi thực hiện một số thay đổi khác, tôi đã ở số D
nhưng thấy rằng tôi cần triển khai mã mà không có thay đổi nào xảy ra trong chi nhánh. Nếu tôi không hợp nhất nó thì sẽ ổn thôi.Git: Cách "hoàn tác" hợp nhất
A_______C___D
\ /
\_B_/
Trước tiên, tôi muốn biết tôi nên làm gì từ đây để triển khai mã như thể quá trình hợp nhất chưa từng xảy ra. Lưu ý: không có tập tin nào đã được chỉnh sửa trong nhánh đã được chỉnh sửa trong bản gốc.
Thứ hai ...
Tôi không có thời gian để làm việc ra các phương pháp tốt nhất để đối phó với điều này, vì vậy tôi đã xóa các tập tin mà chi nhánh gia tăng, và tự quay trở một vài chỉnh sửa được thực hiện tại các chi nhánh sau đó cam kết kết quả cho việc triển khai (F
)
A_______C___D___F
\ /
\_B_/
tôi muốn để có thể tiếp tục phát triển các chi nhánh và hợp nhất bất kỳ thay đổi từ các bậc thầy vào nó để giữ cho nó được cập nhật, nhưng nếu tôi làm điều đó những thứ tôi đã làm để tạo F
sẽ được hợp nhất và khiến các tệp sẽ bị xóa và các chỉnh sửa cần được hoàn nguyên. Cách tốt nhất để giải quyết vấn đề này là gì?
Tuyệt vời, cảm ơn! Tôi sẽ sử dụng điều này trong tương lai (nếu cẩn thận hơn với việc hợp nhất của tôi không hoạt động). Xem câu trả lời của @ terminus cho những gì tôi đã làm. Tôi nghĩ rằng nó đạt được khá nhiều kết quả tương tự như câu trả lời của bạn. – Jake