MN
KHÁM PHÁ VÀ TRẢI NGHIỆM CÁ NHÂN
MN

1. Chức năng của lệnh Git Revert

Lệnh git revert trong Git được sử dụng để tạo ra một commit mới nhằm đảo ngược những thay đổi được thực hiện bởi một commit trước đó, mà không làm thay đổi lịch sử của dự án. Điều này khác với git reset, vì git revert không xóa các commit khỏi lịch sử mà thay vào đó thêm một commit mới để hoàn tác những thay đổi.

2. Cách hoạt động:

  • Khi bạn chạy lệnh git revert <commit>, Git sẽ tạo ra một commit mới, áp dụng những thay đổi đảo ngược so với commit được chỉ định. Điều này giúp giữ lịch sử dự án an toàn, vì không có commit nào bị xóa.
  • Lệnh này đặc biệt hữu ích trong các dự án có nhiều người đóng góp, vì việc thay đổi lịch sử bằng lệnh như git reset có thể gây ra xung đột và vấn đề cho các nhà phát triển khác.

3. Ví dụ sử dụng:

git revert <commit-hash>

4. Tình huống sử dụng:

  1. Hoàn tác một commit mà không xóa nó khỏi lịch sử.
    • Nếu bạn phát hiện commit trước đó chứa lỗi, bạn có thể sử dụng git revert để đảo ngược những thay đổi đó mà không làm mất commit gốc.
  2. Trong môi trường cộng tác.
    • git revert giúp giữ lịch sử nguyên vẹn, an toàn hơn khi làm việc trong các dự án với nhiều cộng tác viên.

5. So sánh với git reset:

  • git revert giữ lịch sử và tạo commit mới.
  • git reset thay đổi lịch sử và có thể gây xung đột nếu lịch sử bị ghi đè.