Phục hồi về commit gần nhất trong Git

Like
Like Love Haha Wow Sad Angry
19

Trong git có 1 số cách để phục hồi lại các thay đổi ở lần commit gần nhất:

Phục hồi lại commit gần nhất và hủy bỏ toàn bộ thay đổi

Trong trường hợp muốn đưa HEAD về commit trước đó và khôi phục lại toàn bộ các thay đổi trong commit cuối:

$ git reset --hard HEAD~1

Kiểm tra lại bằng git status thì bạn sẽ thấy branch hiện tại sẽ xóa sạch các thay đổi. (Hãy cẩn thận khi dùng lệnh)

Bạn có thể thực hiện nhiều hơn bởi 1 commit. Ví dụ bạn muốn quay trở lại 5 commits trước đó. Thì dùng HEAD-5.

Phục hồi lại commit cuối và giữ lại các file không thay đổi

Lệnh này sẽ tiện hơn vì trong một số trường hợp file của bạn vẫn còn có một số thay đổi hoặc đang code dở dang.

$ git reset HEAD~1

Kiểm tra lại status sẽ thấy danh sách các thay đổi đều không unstaged. Và sẽ phải add lại các thay đổi sau đó commit lại.

Phục hồi lại commit cuối, giữ lại các files unchanged và đã staged

Trường hợp muốn giữ lại các files unchanged và commit status:

$ git reset --soft HEAD~1

Kiểm tra status sẽ thấy các thay đổi đã đươc staged và sẵn sàng commit.

Like
Like Love Haha Wow Sad Angry
19

Nếu thấy hay thì like, share và comment để cùng nhau học tập nhé !^^

Bài viết liên quan

Bài viết cùng chuyên mục

Leave a Reply

Your email address will not be published. Required fields are marked *