Tôi đã có một tập lệnh cần tham chiếu cam kết ban đầu trong kho lưu trữ. git có tài liệu tham khảo đặc biệt HEAD
, nhưng không có tương ứng TAIL
. Tôi không thể tìm thấy bất cứ điều gì trong git help rev-parse
đó dường như sẽ giúp tôi.
Đây là những gì tôi muốn làm:
git show TAIL
Đây là một lựa chọn tôi có:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
Điều đó khá khó khăn và phụ thuộc vào đầu ra của nhật ký git không thay đổi.
Ngay bây giờ tôi chỉ cần gắn thẻ cam kết ban đầu và sử dụng nó làm refspec của tôi. Tuy nhiên, tôi muốn phát hành một công cụ chung, vì vậy đó không phải là một lựa chọn tuyệt vời.
git rev-list HEAD | tail -n 1
vàgit rev-list --max-parents=0 HEAD
không trả lại cùng giá trị băm cho tôi. Người sử dụng--max-parents=0
thực tế là nhận được cam kết ban đầu. Chỉ cần nghĩ rằng tôi sẽ chỉ ra rằng sau này có vẻ đáng tin cậy hơn.