Trên Git, tất cả những thay đổi mà nhà phát triển thực hiện, được lưu trữ trong lịch sử nhật ký Git. Người dùng có thể xem những thay đổi đó bất cứ khi nào họ muốn. Tuy nhiên, đôi khi, lịch sử cam kết chứa nhiều lần xác nhận không sử dụng gây ra sự cố. Vì vậy, tốt hơn là xóa lịch sử cũ và giữ cho kho lưu trữ sạch sẽ.
Bài viết này sẽ giải thích quy trình xóa tất cả lịch sử cam kết trong GitHub.
Làm cách nào để Xóa/Xóa tất cả Lịch sử Cam kết trong GitHub?
Có nhiều phương pháp khác nhau để xóa lịch sử cam kết trong GitHub, chẳng hạn như:
- Phương pháp 1: Xóa lịch sử commit bằng Orphan Branch
- Phương pháp 2: Xóa lịch sử cam kết bằng cách xóa thư mục “.git”
Phương pháp 1: Xóa lịch sử commit bằng Orphan Branch
Để xóa lịch sử cam kết, trước tiên, hãy chuyển sang kho lưu trữ cục bộ. Sau đó, tạo một nhánh tạm thời mới và điều hướng đến nhánh đó. Tiếp theo, giai đoạn và cam kết tất cả các tệp trong nhánh tạm thời. Sau đó, xóa/gỡ bỏ “cũ bậc thầy ” rẽ nhánh và đổi tên nhánh tạm thời thành “ bậc thầy ”. Cuối cùng, cập nhật mạnh mẽ nhánh GitHub.
Bước 1: Điều hướng đến Kho lưu trữ cục bộ
Đầu tiên, chuyển hướng đến kho lưu trữ cục bộ cụ thể bằng lệnh được liệt kê bên dưới:
đĩa CD 'C:\Git\demo_Repo
Bước 2: Xác minh nguồn gốc từ xa
Sau đó, đảm bảo rằng kho lưu trữ cục bộ được liên kết với kho lưu trữ từ xa:
git điều khiển từ xa -TRONGCó thể thấy rằng kho lưu trữ cục bộ hiện tại được liên kết với “ linuxRepo ” kho lưu trữ từ xa:
Bước 3: Xem lịch sử cam kết
Tiếp theo, sử dụng lệnh sau để hiển thị lịch sử cam kết của kho lưu trữ hiện tại:
nhật ký git --trực tuyến
Bước 4: Tạo và chuyển sang Chi nhánh tạm thời mới
Viết ra “ kiểm tra git ” lệnh cùng với “ -mồ côi ” và tên nhánh mới mong muốn để tạo và chuyển sang nó cùng một lúc:
kiểm tra git --mồ côi tem_branchĐây, ' -mồ côi ” tùy chọn được sử dụng để tạo một “ temp_branch ” chi nhánh tạm thời không có lịch sử.
Đầu ra bên dưới chỉ ra rằng nhánh mới đã được tạo và chúng tôi đã chuyển sang nhánh đó:
Bước 5: Giai đoạn tất cả tệp
Bây giờ, hãy chạy lệnh dưới đây để thêm tất cả các tệp vào chỉ mục Git:
thêm git -MỘT
Bước 6: Cam kết thay đổi
Sau đó, cam kết sửa đổi trong nhánh tạm thời:
cam kết git -là 'Tin nhắn cam kết ban đầu'
Bước 7: Xóa nhánh “chính” cũ
Để xóa nhánh chính cũ, hãy sử dụng “ chi nhánh git ” lệnh với “ -D ” tùy chọn và “ bậc thầy ' Tên chi nhánh:
chi nhánh git -D bậc thầyNhư bạn có thể thấy “ bậc thầy ” chi nhánh đã bị xóa:
Bước 8: Đổi tên nhánh tạm thời thành “master”
Bây giờ, sử dụng lệnh được cung cấp để đổi tên nhánh tạm thời thành “ bậc thầy ”:
chi nhánh git -m bậc thầyCó thể thấy rằng “ temp_branch ” đã được đổi tên thành “ bậc thầy ”:
Bước 9: Cập nhật Kho lưu trữ từ xa
Sau đó, đẩy các thay đổi cục bộ mới vào kho lưu trữ từ xa và cập nhật nó:
đẩy git -f chủ nguồn gốc
Bước 10: Điều hướng đến Kho lưu trữ từ xa
Chuyển hướng đến kho lưu trữ GitHub nhân bản:
đĩa CD linuxRepoBước 11: Xác minh thay đổi
Cuối cùng, thực hiện lệnh được cung cấp để xác minh xem lịch sử cam kết của kho lưu trữ GitHub đã bị xóa hay chưa:
nhật ký git --trực tuyếnCó thể quan sát thấy rằng tất cả lịch sử cam kết cũ của “ linuxRepo ” kho lưu trữ đã được xóa thành công:
Phương pháp 2: Xóa lịch sử cam kết bằng cách xóa thư mục .git
Các ' .git ” thư mục có tất cả lịch sử cam kết. Vì vậy, xóa “ .git ” thư mục sẽ xóa tất cả lịch sử cam kết Git. Để làm như vậy, hãy làm theo các hướng dẫn được cung cấp.
Bước 1: Sao chép Kho lưu trữ GitHub
Đầu tiên, hãy viết lệnh được liệt kê bên dưới để sao chép kho lưu trữ từ xa cụ thể vào kho lưu trữ cục bộ:
bản sao git https: // github.com /< tên tài khoản >/ Test_Repo.git Đảm bảo thay thế
Bước 2: Chuyển hướng đến Kho lưu trữ từ xa
Sau đó, sử dụng “ đĩa CD ” với tên kho lưu trữ từ xa và điều hướng đến nó:
đĩa CD Test_RepoBước 3: Xem lịch sử cam kết
Tiếp theo, hiển thị lịch sử cam kết của kho lưu trữ từ xa:
nhật ký git --trực tuyếnTrong đầu ra bên dưới, có thể thấy lịch sử cam kết của kho lưu trữ GitHub:
Bước 4: Xóa thư mục “.git”
Bây giờ, hãy xóa “ .git ” thư mục với sự trợ giúp của lệnh được nêu bên dưới:
rừm -rf .git
Bước 5: Khởi tạo lại Kho lưu trữ
Sử dụng lệnh được cung cấp để khởi tạo lại kho lưu trữ:
trời nóngBước 6: Thêm URL từ xa
Sau đó, thêm URL từ xa vào kho lưu trữ hiện tại:
git điều khiển từ xa thêm nguồn gốc https: // github.com /< tên tài khoản >/ Test_Repo.git Đảm bảo thay thế
Bước 7: Giai đoạn tất cả các tệp
Tiếp theo, thêm tất cả các tệp vào chỉ mục Git:
thêm git -MỘT
Bước 8: Cam kết thay đổi
Để cam kết tất cả các thay đổi, hãy nhập lệnh được cung cấp bên dưới:
cam kết git -là 'Cam kết ban đầu'
Bước 9: Cập nhật chi nhánh từ xa
Cuối cùng, đẩy các thay đổi vào GitHub “ bậc thầy ” rẽ nhánh và cập nhật nó:
đẩy git -f chủ nguồn gốc
Bước 10: Đảm bảo thay đổi
Để xác minh xem tất cả lịch sử cam kết của kho lưu trữ GitHub đã bị xóa hay chưa, hãy chạy lệnh sau:
nhật ký git --trực tuyếnNhư bạn có thể thấy, tất cả lịch sử cam kết cũ của kho lưu trữ GitHub đã bị xóa:
Chúng tôi đã giải thích một cách hiệu quả các phương pháp xóa tất cả lịch sử cam kết trong GitHub.
Phần kết luận
Các phương pháp khác nhau có thể được sử dụng để xóa lịch sử cam kết trong GitHub, chẳng hạn như sử dụng nhánh mồ côi hoặc xóa “ .git ' thư mục. Tuy nhiên, đôi khi, việc xóa “ .git ” thư mục có thể gây ra một số vấn đề trong kho lưu trữ. Vì vậy, việc tạo hoặc tạo một nhánh mồ côi là an toàn. Nó sẽ xóa tất cả lịch sử nhật ký và giữ mã ở trạng thái hiện tại. Bài viết này giải thích các phương pháp xóa tất cả lịch sử cam kết trong GitHub.