Công cụ viết lại lịch sử trong Git | Giải thích

Cong Cu Viet Lai Lich Su Trong Git Giai Thich



Đôi khi, nhà phát triển vô tình chuyển giao thông tin nhạy cảm, chẳng hạn như khóa API, thông tin xác thực tài khoản hoặc dữ liệu cá nhân. Viết lại lịch sử Git cho phép họ xóa thông tin nhạy cảm này khỏi kho lưu trữ, đảm bảo người khác không thể truy cập được. Trong một số trường hợp, các nhà phát triển có thể muốn sắp xếp lại thứ tự hoặc cấu trúc của các cam kết của họ. Điều này có thể liên quan đến việc sắp xếp lại các cam kết, kết hợp các cam kết có liên quan hoặc chia nhỏ một cam kết lớn thành các cam kết nhỏ hơn, tập trung hơn.

Hướng dẫn này sẽ trình bày chi tiết việc viết lại các công cụ lịch sử Git.







Công cụ viết lại lịch sử trong Git là gì?

Trong Git, thuật ngữ “ viết lại lịch sử ” đề cập đến khả năng sửa đổi lịch sử cam kết của một kho lưu trữ. Nó liên quan đến việc thay đổi hoặc thay đổi các cam kết hiện có, chẳng hạn như sửa đổi thông báo cam kết, sắp xếp lại hoặc kết hợp các cam kết hoặc thậm chí loại bỏ hoàn toàn các cam kết. Git cung cấp các lệnh và kỹ thuật khác nhau để viết lại lịch sử như:



Các lệnh này cho phép bạn sửa đổi các thông báo cam kết, sắp xếp lại các cam kết, kết hợp các thay đổi từ các nhánh khác hoặc thậm chí viết lại toàn bộ lịch sử cam kết.



Làm cách nào để viết lại lịch sử bằng cách sử dụng lệnh “git commit –amend”?

Để viết lại lịch sử bằng cách sử dụng lệnh “git commit” cùng với tùy chọn “–amend”, hãy làm theo các bước dưới đây:





  • Di chuyển đến thư mục Git đã nêu.
  • Xem lịch sử nhật ký bằng cách thực hiện lệnh “ nhật ký git ' yêu cầu.
  • Viết lại lịch sử cam kết bằng cách chạy lệnh “ cam kết git ” lệnh với “ –sửa đổi ' lựa chọn.

Bước 1: Di chuyển đến Thư mục Git cục bộ

Ban đầu, chỉ định đường dẫn của kho lưu trữ Git mong muốn cùng với “ đĩa CD ” lệnh và di chuyển đến nó:



đĩa CD 'C:\Users\user\Git \N itRepo'

Bước 2: Xem Nhật ký Git

Để xem lịch sử nhật ký Git, hãy sử dụng “ nhật ký git ” lệnh với “ -một đường thẳng ' lựa chọn. Nó sẽ hiển thị từng cam kết trong một dòng:

nhật ký git --trực tuyến

Bước 3: Viết lại lịch sử

Thực hiện “ git cam kết – sửa đổi ” lệnh cùng với “- tôi ” để viết lại thông báo cam kết gần đây nhất:

cam kết git --sửa đổi -m 'lịch sử sửa đổi'

Hình ảnh dưới đây chỉ ra rằng lịch sử cam kết đã được sửa đổi thành công:

Bước 4: Xác minh

Để xác minh, hãy sử dụng lệnh được nêu bên dưới để xem cam kết được cập nhật:

nhật ký git --trực tuyến

Có thể thấy rằng lần xác nhận gần đây nhất đã được cập nhật thành công:

Làm cách nào để viết lại lịch sử bằng lệnh “git rebase -i”?

Để viết lại lịch sử bằng cách sử dụng “ git rebase -i ” lệnh, hãy làm theo các bước đã cho:

  • Xem lịch sử nhật ký Git.
  • Viết lại lịch sử bằng cách hợp nhất tất cả các lần xác nhận trong một lần xác nhận bằng cách sử dụng “ git rebase tôi ' yêu cầu.

Bước 1: Xem Nhật ký Git

Thực hiện lệnh được cung cấp để kiểm tra lịch sử nhật ký của kho lưu trữ đang hoạt động hiện tại:

nhật ký git --trực tuyến

Đầu ra được cung cấp cho thấy rằng tất cả các xác nhận đã được liệt kê thành công:

Bước 2: Viết lại lịch sử cam kết

Thực hiện “ git rebase ” lệnh cùng với “ -Tôi ” tùy chọn cho chế độ tương tác và đặt giá trị của “ CÁI ĐẦU ” tùy theo lựa chọn của bạn để chọn các cam kết:

git rebase -Tôi ĐẦU~ 4

Kết quả là trình chỉnh sửa mặc định đã xuất hiện trên màn hình:

Bây giờ, thay thế “ nhặt ” từ khóa với “ bí đao ” để hợp nhất tất cả các cam kết trong một cam kết duy nhất để viết lại lịch sử:

Đầu ra được nêu dưới đây chỉ ra rằng tất cả các cam kết đã được hợp nhất trong một HASH cam kết duy nhất:

Bước 3: Xác nhận Lịch sử Viết lại

Xác minh các thay đổi bằng cách chạy lệnh “ nhật ký git ” lệnh cùng với “ -một đường thẳng ” để liệt kê từng cam kết trên một dòng:

nhật ký git --trực tuyến

Có thể nhận thấy rằng các cam kết được chọn đã được hợp nhất thành công:

Chúng tôi đã cung cấp cách dễ nhất để viết lại lịch sử bằng một công cụ khác trong Git.

Phần kết luận

Công cụ viết lại lịch sử trong Git sửa đổi lịch sử cam kết của kho lưu trữ. Nó liên quan đến việc thay đổi các cam kết hiện có, chẳng hạn như sửa đổi thông báo cam kết và sắp xếp lại hoặc kết hợp các cam kết. Git cung cấp các lệnh và kỹ thuật khác nhau để viết lại lịch sử bao gồm “ git cam kết – sửa đổi ' Và ' git rebase ”.