Git - Phục hồi code cũ toàn tập

Git là một công cụ mạnh mẽ để quản lý dự án, được sử dụng rộng rãi hiện nay. Đôi khi, bạn có thể cần phục hồi mã nguồn sau khi thực hiện nhầm, code không chính xác, và nhiều tình huống khác. Dưới đây là một số trường hợp bạn có thể gặp phải:

1. Khi chỉnh sửa mã nguồn nhưng chưa thêm vào stage

$ git clean -df
$ git checkout -- .

2. Khi đã thêm vào stage nhưng chưa commit

$ git reset HEAD
$ git clean -df

3. Khi đã commit nhưng chưa push

$ git reset HEAD~1 --hard

4. Khi đã commit và đã push

Trong trường hợp này, nếu đã push và có người khác đã fetch và sử dụng mã nguồn của bạn, không thể đơn giản thu hồi mã nguồn. Tuy nhiên, bạn có thể sử dụng lệnh revert để tạo một commit mới đảo ngược những thay đổi đã push.

$ git revert HEAD~1..HEAD
GitResetGitCommit