Git是否有任何命令等同于Mercurial的“hg id”?即如果工作目录中有更改,则打印父提交的哈希和加号的命令?
答案 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
将显示给定分支头的哈希值。