gpt4 book ai didi

git - 如何通过编号(--count)获取 git commit hash

转载 作者:行者123 更新时间:2023-12-05 08:54:09 25 4
gpt4 key购买 nike

我通过命令获得了commit的位置

git rev-list HEAD --count

例如,输出是 1164。我想 checkout 这个提交号。我怎样才能做到这一点?我认为,需要获取此提交的哈希值并通过它的哈希值进行 checkout 。

最佳答案

这是另一种解决方案:

git rev-list HEAD --reverse | nl | grep <your build number>

git rev-list HEAD --reverse 打印出所有提交哈希值,从最旧到最新。 nl 在每行前加上一个行号(实际上是 count)。最后,好的 ol' grep 过滤到您想要的行。

您可以使用 awk 将其进一步细化为仅提交哈希:

git rev-list HEAD --reverse | nl | grep <your build number> | awk '{print $2}'

或者使用 git 别名将其提升到一个新的水平:

git config --global alias.build-number '!f() { git rev-list HEAD --reverse | nl | grep $1 | awk '"'"'{print $2}'"'"'; }; f'

别名用法:

git build-number <your build number>

这里解释了上面 git config 命令中的疯狂引用:https://stackoverflow.com/a/1250279/320737

关于git - 如何通过编号(--count)获取 git commit hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51191073/

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