2013-09-26 63 views
5

Tôi đã tạo ra sự khác biệt/thay đổi được thực hiện trong cam kết để tôi có thể tải nó lên trong ReviewBoard.Tìm SHA dài từ SHA ngắn cho git diff

Tôi đã sử dụng "git show d9f7121e8ebd4d1f789dab9f8214ada2h480b9cf". Nó đã cho tôi một cái gì đó khác như ...

diff --git a/src/index.php b/src/index.php 
index 3cfa8e8..7f8440d 100644 
--- a/src/index.php 
+++ b/src/index.php 
@@ -12,10 +12,13 @@ 
.test { 
    .input; 
    width: auto; 
+ border-width: 5px; 
+ border-radius: 50%; 
} 

Khi tôi tạo tệp .patch khác biệt này. Bảng đánh giá từ chối nó nói rằng bản sửa đổi "3cfa8e8 'không phải là định dạng hợp lệ. SHA1 quá ngắn".

Vì vậy, tôi muốn nhận được SHA1 dài từ ngắn SHA1 '3cfa8e8'.

Tôi đã thực hiện 'git show 3cfa8e8'. Nó chỉ cho tôi thấy một số nội dung của tập tin. Không cho tôi thấy bất cứ điều gì khác.

Bất kỳ trợ giúp nào tôi có thể nhận được SHA dài?

(Lưu ý: - Tất cả các sha và file diff là ví dụ để chứng minh vấn đề)

Trả lời

8

git rev-parse <short sha> nên làm các trick.

Xem thêm git rev-parse manpage.

+0

Cảm ơn. Nó hoạt động. –