gpt4 book ai didi

git - 在 Git 历史记录中查找文件的哈希值

转载 作者:太空狗 更新时间:2023-10-29 13:37:41 25 4
gpt4 key购买 nike

我尝试在历史记录的给定时间点查找文件的哈希值。

git ls-files $REVISION $PATH | \
sed -n 's/^.\{6\} .\+ \([0-9a-f]\{40\}\)\t.*$/\1/p'

有效,但它看起来相当不优雅。它显示模式、类型、散列和路径,然后使用 sed 仅过滤掉散列。是否有一些命令只打印哈希开头?

我想我忽略了一些更直接的东西,比如 git show --pretty=%hash $REVISION:$PATH。是否存在这样的 Git 命令?

最佳答案

Git 提供了 rev-parse 命令来打印各种项目的 SHA。与许多 Git 命令(除了 git show 之外的几乎所有命令)不同,它使用冒号作为修订版和路径之间的分隔符。

git rev-parse $REVISION:$PATH 

关于git - 在 Git 历史记录中查找文件的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285230/

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