DEV Community

Cover image for Git reset bằng terminal và extensions vscode cho git
Tran Van Hoan
Tran Van Hoan

Posted on • Edited on

Git reset bằng terminal và extensions vscode cho git

Sử dụng git một thời gian mình thấy có nhiều bạn hay hỏi về việc muốn quay lại commit trước đó và loại bỏ hết commit cũ đi. Ngoài việc sử dụng revert thì git reset cũng được mình hay sử dụng. Hôm nay xin chia sẻ cách mà mình hay dùng.

Mục lục:

1. Sử dụng lệnh git trên terminal

Sử dụng git log để xem tất cả commit

git log
Enter fullscreen mode Exit fullscreen mode

Sử dụng lệnh git reset

Bạn có thể sử dụng 1 trong 3 lệnh sau:

  • Chuyển code về commitId hiện tại khi các thay đổi của commit code trước đó ở trạng thái staged
git reset --soft commitId
Enter fullscreen mode Exit fullscreen mode
  • Chuyển code về commitId hiện tại khi các thay đổi của commit code trước đó ở trạng thái changes
git reset --mixed commitId
Enter fullscreen mode Exit fullscreen mode
  • Chuyển code về commitId hiện tại khi các thay đổi của commit code trước đó đều bị xóa
git reset --hard commitId
Enter fullscreen mode Exit fullscreen mode

Sửa lại code của mình (nếu có)

Đẩy code lên bằng lệnh force

  • Đẩy code của bạn lên, khi bạn thực hiện force push, Git sẽ ép buộc máy chủ chấp nhận các thay đổi mới nhất từ bạn mà không cần phải điều chỉnh lịch sử commit.
git push --force
Enter fullscreen mode Exit fullscreen mode

2. Sử dụng giao diện trong vscode

Tải extensions

  • sử dụng extensions Git Graph để quản lý và nhìn trực quan commit code theo dạng tree và hơn thế nữa

Image description

  • Mở công cụ git graph

Image description

Thao tác git reset trên git graph

  • Click chuột phải vào commit bạn cần reset và chọn Reset curent branch to this Commit...
    Image description

  • Lựa chọn 1 trong 3 loại reset để tiếp tục

Image description

  • Click Yes, reset

Image description

  • Sau khi reset xong bạn sẽ thấy các thông tin reset của mình tại đây ứng với mỗi trường hợp mixed, soft, hard

Image description

  • Sau khi thay đổi xong hết bạn chọn termial rồi gõ lệnh push để đẩy thay đổi lên
git push --force
Enter fullscreen mode Exit fullscreen mode

Chúc các bạn thành công.

Top comments (0)