2017-01-18 91 views
1

我有一個長度爲8個字符的短git提交散列。我想從遠程服務器獲得完整的散列。我嘗試從提交哈希中獲取分支名稱,然後從分支名稱獲取完整提交哈希,但它只適用於最新的提交。什麼可能是最好的方式來實現我想要的?如何從短散列獲得完整的git提交散列?

+0

你是什麼意思「從遠程服務器」?你有存儲庫的本地克隆嗎? –

+0

我有一個存儲庫的本地克隆,但我需要做之前我取。 (我實際上正在研究一個可以自動完成所有工作的python腳本,這就是爲什麼我不想每次都可以獲取) – Usman

回答

9

git rev-parse會給你想要的東西。

$ git rev-parse 3cdd5d 
3cdd5d19178a54d2e51b5098d43b57571241d0ab 
1

您可以使用--pretty選項show命令:

$ git show --pretty=%H 62a0505 
62a0505e8204115b8b9c8a95bfa264a8c0896a93 

(假設你有回購的本地克隆)

+0

這非常接近我正在尋找的東西。非常感謝你。 – Usman