Git ghi lại các thay đổi theo nhiều cách khác nhau để đảm bảo rằng bạn không bao giờ mất một thay đổi đã cam kết. Reflog là một tham chiếu, thường được gọi là "ref **", là một con trỏ đến một cam kết hoặc nhánh mà nhiều lệnh Git chấp nhận như một tham số. Theo mặc định, nhật ký theo dõi từng vị trí `HEAD` trong suốt 90 ngày qua. Lịch sử nhật ký lại chỉ dành riêng cho kho lưu trữ và không thể truy cập từ xa. Mỗi mục nhập nhật ký lại có một dấu thời gian gắn liền với nó cũng có thể được tận dụng như một mã thông báo định tính cho cú pháp con trỏ tham chiếu Git.