Git - Phục hồi code cũ

Note: This post is over 10 years old. The information may be outdated.

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

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

Nếu bạn đã chỉnh sửa mã nguồn nhưng chưa thêm vào stage, bạn có thể sử dụng các lệnh sau để khôi phục lại trạng thái ban đầu:

$ git clean -df
$ git checkout -- .

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

Nếu bạn đã thêm các thay đổi vào stage nhưng chưa commit, bạn có thể sử dụng lệnh sau để đưa các thay đổi ra khỏi stage và dọn dẹp thư mục làm việc:

$ git reset HEAD
$ git clean -df

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

Nếu bạn đã commit nhưng chưa push, bạn có thể sử dụng lệnh sau để hoàn tác commit:

$ git reset HEAD~1 --hard

4. Khi đã commit và đã push

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

$ git revert HEAD~1..HEAD

Sử dụng các lệnh trên giúp bạn xử lý hiệu quả các tình huống khôi phục mã nguồn trong Git, đảm bảo quy trình làm việc mượt mà và tránh những sai lầm không đáng có.

GitTutorialGit