【发布时间】:2015-09-01 05:57:27
【问题描述】:
我正在使用下面的 git 命令来获取最后 2 个提交哈希
git log -n 2 --pretty=format:"%H" #To get only hash value of commit
但我只需要倒数第二个提交哈希。
任何帮助都会很棒
谢谢
【问题讨论】:
标签: git
我正在使用下面的 git 命令来获取最后 2 个提交哈希
git log -n 2 --pretty=format:"%H" #To get only hash value of commit
但我只需要倒数第二个提交哈希。
任何帮助都会很棒
谢谢
【问题讨论】:
标签: git
git rev-parse @~
rev-parse 将各种符号转换为哈希,@ 是当前头部,~ 是前一次提交。
这概括为任意远的提交:例如,您可以写@~3(或@~~~)来指定“当前头部之前的三个提交”。
【讨论】:
@~ 也接受~ 之后的数字,例如@~3 表示:HEAD (@) 的父 (3 次) 的父 (~)。 (see git documentation)
使用skip 属性--skip=<number> 在开始显示提交输出之前跳过提交次数。
git log -n 1 --skip 1 --pretty=format:"%H"
关注link 以获取有关git log 的更多信息
【讨论】:
您可以通过tail 管道输出您的命令:
git log -n 2 --pretty=format:"%H" | tail -1
【讨论】: