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
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
- 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
- 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
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
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
- Mở công cụ git graph
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...
Lựa chọn 1 trong 3 loại reset để tiếp tục
- Click
Yes, reset
- 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
- 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
Chúc các bạn thành công.
Top comments (0)