无需鼠标获取Git提交哈希并复制到剪贴板或赋值给变量的方法
无需鼠标获取Git提交哈希并复制到剪贴板或赋值给变量的方法
我太懂这种每次要手动选中哈希复制的麻烦了,尤其是没鼠标的时候简直折腾!下面给你几个纯键盘操作的方案,完美替代你原来的步骤2和3:
一、直接复制到Windows剪贴板
针对你用的Windows系统,利用Git的内置命令搭配系统的clip工具,就能一步把哈希传到剪贴板:
- 获取最新提交的完整哈希:
执行完直接用git rev-parse HEAD | clipShift+Insert或者Ctrl+V就能粘贴,完全不用碰鼠标。 - 获取指定相对位置的提交哈希(比如倒数第2个提交):
把git rev-parse HEAD~1 | clipHEAD~1改成HEAD~2就是倒数第3个,以此类推;也可以替换成分支名,比如my-feature-branch。 - 按提交信息关键词筛选并复制哈希:
如果你记得提交里的关键词,比如“修复支付bug”,用这个命令直接定位第一个匹配的提交并复制哈希:
要是需要短哈希,把git log --grep="修复支付bug" --format="%H" | head -n1 | clip%H换成%h就行,git rev-parse --short HEAD | clip也能直接输出最新提交的短哈希。
二、把哈希赋值给变量(方便后续命令调用)
如果不需要复制,而是要把哈希存到变量里直接用,分两种终端环境:
- 在Cmd里:
之后输入for /f "delims=" %h in ('git rev-parse HEAD') do set COMMIT_HASH=%hecho %COMMIT_HASH%就能看到哈希,后续命令里直接用这个变量就行。 - 在PowerShell里:
直接用$commitHash = git rev-parse HEAD$commitHash就能引用这个哈希值,比如git show $commitHash一步查看提交详情。
内容来源于stack exchange
相关产品推荐
相关产品推荐

