các đạo hữu cho hỏi làm sao để xóa lịch sử commits kiểu gì vậy?

  • Lê Anh Đức đã trả lời bài viết này.
  • Mù Công Nghệ 🕶️ đã thích điều này.
  • 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!

    Lê Anh Đức đã thay đổi tiêu đề thành Cách xóa lịch sử commits Github.

    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!

      Viết câu trả lời...