2012-02-02 17 views

Trả lời

61

Lệnh git rev-parse là bạn của bạn, ví dụ:

$ git rev-parse development 
17f2303133734f4b9a9aacfe52209e04ec11aff4 

... hoặc cho một từ xa theo dõi chi nhánh:

$ git rev-parse origin/master 
da1ec1472c108f52d4256049fe1f674af69e785d 

Lệnh này nói chung là rất hữu ích, vì nó có thể phân tích bất kỳ các cách chỉ định tên chi nhánh trong git, chẳng hạn như:

git rev-parse master~3 
git rev-parse [email protected]{2.days.ago} 

... vv

+0

cách xem tất cả băm cam kết của chi nhánh địa phương? – Kenji

+1

@Kenji: bạn có lẽ nên tạo một câu hỏi mới cho điều đó, nhưng nếu bạn chỉ muốn băm của mỗi commit trong một nhánh 'foo', bạn có thể làm:' git log --pretty = format: '% H'' –

3

Các băm được lưu trữ dưới .git/refs/, ví dụ: .git/refs/heads/master

Nhưng sử dụng theo chương trình git rev-parse như đề xuất của Mark Longair vì nó an toàn hơn.

Các vấn đề liên quan