如何在Git的当前分支中获取最新的头名?

Hai*_* Li 2 git

例如,在Linux内核的git工作树中.

$ git checkout v2.6.6
$ git checkout v3.3
Run Code Online (Sandbox Code Playgroud)

如何在当前分支v3.3中找到最后一个头名或HASHID?在上面的示例中,它应该获得v2.6.6或v2.6.6的HASHID.

谢谢.

Bla*_*lor 5

每次你移动头部git记录它reflog.

$ git reflog
Run Code Online (Sandbox Code Playgroud)

如果您在问题中的命令之后运行此命令,则旧的提交哈希将在第二行向下,并将引用您要移动到的标记.

例如

ff06760 HEAD@{0}: checkout: moving from 9b49c22462f5dd73ff18eacff5983f141f98cb82 to v3.3
9b49c22 HEAD@{1}: checkout: moving from ff06760cd0db8cef49915e68886c66c09b1cade1 to v2.6.6
Run Code Online (Sandbox Code Playgroud)