2013-01-15 119 views
17

Git是否有相當於Mercurial的「hg id」的命令?即如果工作目錄中有更改,那麼會打印父提交的散列和加號的命令?Git相當於「hg id」?

+5

'git rev-parse HEAD'可以報告散列。 – DCoder

+0

謝謝大家的答案。我正在尋找一個快速的等價物,讓我知道父提交的散列,並且如果工作目錄已被修改,則與此相比。我想答案是,我可以通過組合其他命令來獲取這些信息。 – Kostas

+5

@DCoder應該添加作爲答案。 –

回答

1

我不認爲有一個命令正是這樣,但你可以使用:

git status --porcelain 

,其輸出的改變的文件存儲庫中的機器可讀上市。您可以在第一列中查找不是?的任何內容以指示更改的文件。

0

git status將顯示工作目錄和分支信息中的更改。

我想git log可以用來看最後幾個提交。

4
git log -1 HEAD^ 

會告訴你整個提交包括SHA-1

如果它是一個合併,你可以看到第二個父母與

git log -1 HEAD^2 

提交的信息,如果你有一個章魚合併超過2個父母,你可以把任何數字放在tree-ish規範中:

git log -1 HEAD^5 

...看到第5個pa租的提交信息

-1只是將日誌輸出限制爲一次提交。您不希望報告該提交的血統。