我尝试在历史记录的给定时间点查找文件的哈希值。
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/