Bạn phải "hoàn nguyên hoàn nguyên". Tùy thuộc vào bạn làm thế nào hoàn nguyên ban đầu, nó có thể không dễ dàng như âm thanh. Nhìn vào tài liệu chính thức về chủ đề này .
Nhưng tất cả có hoạt động không? Chắc chắn là có. Bạn có thể hoàn nguyên một sự hợp nhất, và từ góc độ kỹ thuật thuần túy, git đã làm điều đó rất tự nhiên và không có rắc rối thực sự.
Nó chỉ coi đó là một sự thay đổi từ "trạng thái trước khi hợp nhất" thành "trạng thái sau khi hợp nhất", và đó là nó.
Không có gì phức tạp, không có gì kỳ lạ, không có gì thực sự nguy hiểm. Git sẽ làm điều đó mà không cần suy nghĩ về nó.
Vì vậy, từ góc độ kỹ thuật, không có gì sai khi hoàn nguyên hợp nhất, nhưng từ góc độ công việc, đó là điều mà bạn thường nên cố gắng tránh .
Nếu có thể, ví dụ, nếu bạn thấy một vấn đề mà đã sáp nhập vào cây trồng chính, chứ không phải là phục hồi các hợp nhất, cố gắng thực sự khó có thể :
- chia nhỏ vấn đề xuống nhánh bạn đã hợp nhất và chỉ sửa nó,
- hoặc cố gắng hoàn nguyên các cam kết cá nhân đã gây ra nó.
Vâng, nó phức tạp hơn, và không có, nó không phải lúc nào công việc (đôi khi câu trả lời là: "oops, tôi thực sự không nên sáp nhập nó, bởi vì nó là chưa sẵn sàng, và tôi thực sự cần phải lùi lại tất cả các hợp nhất "). Vì vậy, sau đó bạn thực sự nên hoàn nguyên việc hợp nhất, nhưng khi bạn muốn thực hiện lại việc hợp nhất, bây giờ bạn cần thực hiện bằng cách hoàn nguyên việc hoàn nguyên.