Answers:
git log <hash>
称为合并提交的简单调用显示了其父级的缩写哈希:
$ git log -1 395f65d
commit 395f65d438b13fb1fded88a330dc06c3b0951046
Merge: 9901923 d28790d
...
git
根据其编号输出父级:第一个(最左侧)哈希值用于第一个父级,依此类推。
如果您只需要散列,那么两个等效的选择是:
$ git log --pretty=%P -n 1 <commit>
$ git show -s --pretty=%P <commit>
git rev-list
也可以显示父母的哈希,尽管它会首先列出一次提交的哈希:
$ git rev-list --parents -n 1 <commit>
如果要检查父母,则可以直接用<commit>^1
和来指代克拉<commit>^2
,例如:
git show <commit>^1
的确如此。对于章鱼合并,您可以将第n 个父对象称为<commit>^n
。您可以使用来引用所有的父级<commit>^@
,尽管在需要一次提交时这不起作用。附加后缀可以在n之后出现第父语法(例如<commit>^2^
,<commit>^2^@
),而它们不能后^@
(<commit>^@^
无效)。有关此语法的更多信息,请阅读rev-parse
手册页。
git log
git show
当只有一个父母时,会输出非常不同的东西。身高:git log
如果你想要的一致性。
git (v2.17.1)
。我Merge
在git log -1
输出中看不到文件。