xóa toàn bộ commit

 

Cách chuẩn & đơn giản nhất (Khuyến nghị)

Mục tiêu

  • Xóa toàn bộ commit history

  • Giữ nguyên code hiện tại

  • main chỉ còn 1 commit duy nhất: init


Bước 1: Tạo branch mới không có lịch sử

git checkout --orphan new-main

--orphan = tạo branch không có commit cha


Bước 2: Add toàn bộ code hiện tại

git add . git commit -m "init"

👉 Đây sẽ là commit duy nhất trong repo


Bước 3: Xóa branch main cũ & đổi tên

git branch -D main git branch -m main

Bước 4: Force push lên GitHub

git push origin main --force

Kết quả sau cùng

  • git logchỉ 1 commit

  • Không ai xem được commit cũ

  • .env / secret cũ trong history → biến mất hoàn toàn

⚠️ Ngoại lệ: nếu ai đó đã clone repo trước đó, họ vẫn giữ bản local

Không có nhận xét nào:

xóa toàn bộ commit

  Cách chuẩn & đơn giản nhất (Khuyến nghị) Mục tiêu Xóa toàn bộ commit history Giữ nguyên code hiện tại main chỉ còn 1 commit...