Git相当于“hg id”?

时间:2013-01-15 08:01:33

标签: git version-control mercurial dvcs

Git是否有任何命令等同于Mercurial的“hg id”?即如果工作目录中有更改,则打印父提交的哈希和加号的命令?

5 个答案:

答案 0 :(得分:6)

此命令相当于hg id --id

git describe --abbrev=12 --always --dirty=+

答案 1 :(得分:2)

git log -1 HEAD^

将显示整个提交,包括SHA-1

如果是合并,您可以使用

查看第二个父母的提交信息
git log -1 HEAD^2

如果章鱼合并超过2个父母,你可以在树形规格中加上任何数字:

git log -1 HEAD^5

...查看第5位家长的提交信息

-1只是将日志输出限制为一次提交。您不希望报告该提交的沿袭。

答案 2 :(得分:1)

我认为没有像这样的命令 ,但您可以使用:

git status --porcelain

输出存储库中已更改文件的机器可读列表。您可以在第一列中查找非?的任何内容,以指示已更改的文件。

答案 3 :(得分:0)

git status将显示工作目录和分支信息中的更改。

我猜git log可用于查看最后几次提交。

答案 4 :(得分:0)

git ls-remote REPOSITORY BRANCH将显示给定分支头的哈希值。

https://git-scm.com/docs/git-ls-remote.html