Mù Công Nghệ 🕶️
Cách xóa lịch sử commits Github
Đôi khi chúng ta muốn xóa hoặc thay đổi lịch sử commit của repository trên Github. Tuy nhiên, làm điều này có thể ảnh hưởng tới các branch khác và các contributor khác đang làm việc trên repository của bạn. Vì vậy cần cân nhắc kỹ trước khi tiến hành xóa hay thay đổi các thông tin này.
Nếu bạn đang muốn xóa lịch sử commit của repository trên Github, hãy làm theo các bước sau:
Mở terminal (windows: cmd hoặc PowerShell, macOs/Linux: Terminal)
Clone repository về máy tính:
git clone [ssh url]
Điều chỉnh lại lịch sử commit và loại bỏ lịch sử commit cũ
Sử dụng câu lệnh git log
để xem lịch sử commit của repository và lấy id của commit cần xóa hoặc điều chỉnh
Nếu chỉ muốn xóa commit mới nhất (commit cuối cùng đã push lên Github):
git reset --hard HEAD~1
git push --force origin master
Chú ý: --force
sẽ ghi đè lên Github và các contributor khác có thể mất mát dữ liệu của họ, vì vậy hãy cẩn thận.
Nếu muốn xóa commit cũ hơn:
git rebase -i [commit-id]
Sau đó một editor sẽ hiện ra và cho phép bạn chọn tùy chọn xóa hoặc sửa các commit. Lưu lại và tiến hành push
Đẩy code lên Github:
git push --force origin master
Lưu ý: Tránh sử dụng "git push --force" trong môi trường sản phẩm hoặc các trường hợp collaboration để tránh mất mát dữ liệu.
Đó là cách xóa lịch sử commit trên Github, hy vọng giúp ích cho bạn!