gpt4 book ai didi

git - 如何在git中找到最后 checkout 的分支

转载 作者:太空狗 更新时间:2023-10-29 13:48:56 26 4
gpt4 key购买 nike

我们可以使用 git checkout - 检查最后一个分支,但是有没有办法只找出最后一个分支而不检查它呢?

编辑:我已经发现我可以使用:

git reflog | grep -i "checkout: moving"|head -1|cut -d' ' -f6

但是我想知道有没有直接更简单的命令。我正在更新问题以反射(reflect)这种需求。抱歉不够清楚

最佳答案

您的示例输出(由 git reflog | ... 生成)足够清晰。

git rev-parse命令可以与引用查找语法结合使用,一次性完成:

$ git rev-parse --symbolic-full-name @{-1}
refs/heads/stash-exp
$ git rev-parse --abbrev-ref @{-1}
stash-exp

请注意 the gitrevisions documentation描述了 @{-<em>N</em>}句法。还要注意,如果没有第 N 个前一个分支,rev-parse默默地什么都不打印:

$ git rev-parse --abbrev-ref @{-2} && echo ok || echo fail
master
ok
$ git rev-parse --abbrev-ref @{-3} && echo ok || echo fail
ok

当然,在您可能需要名称的大多数地方,您可以只使用 @{-1}语法直接。

关于git - 如何在git中找到最后 checkout 的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40291034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com