Trỏ vào các nhánh
HEAD được sử dụng để th ể hiện ảnh chụp nhanh hiện tại của một nhánh. Đối với một kho lưu trữ mới, theo mặc định, Git sẽ trỏ HEAD đến nhánh chính. Thay đổi nơi HEAD trỏ tới sẽ cập nhật nhánh đang hoạt động của bạn.
Các ký hiệu ~(dấu ngã) và ^(dấu mũ) trỏ đến một vị trí liên quan đến một cam kết cụ thể. Các ký hiệu được sử dụng với tham chiếu cam kết, điển hình là HEAD hoặc hàm băm cam kết.
- ~ đề cập đến tổ tiên (bao nhiêu thế hệ trở lại tùy thuộc vào số lượng).
- HEAD~1 đề cập đến cha mẹ đầu tiên của cam kết.
- HEAD~2 đề cập đến ông bà đầu tiên của cam kết.
- ^ đề cập đến cha mẹ của các cam kết hợp nhất.
- HEAD^1 đề cập đến cha mẹ đầu tiên của HEAD trong đó head là một cam kết hợp nhất.
- HEAD^2 đề cập đến ông bà đầu tiên của HEAD trong đó head là một cam kết hợp nhất.
Một cam kết có thể có hai cha mẹ trong một cam kết hợp nhất.