Hãy xem xét tình huống này:
- Nhà phát triển A thực hiện một cam kết: #n
- Nhà phát triển. B thực hiện cam kết # n + 1
- Nhà phát triển. A thực hiện cam kết # n + 2
- và cam kết # n + 3
và sau đó phát hiện ra rằng trong commit # n + 2, anh ấy đã đưa ra một khiếm khuyết.
Làm thế nào có thể dev. Khôi phục 2 cam kết cuối cùng của anh ấy và tiếp tục phát triển trên cam kết # n + 1 ?
Cố gắng git reset --hard HEAD~2
* , nhưng nó trở lại dev của một cam kết #n .