我正在使用以下git命令获取最近的2个提交哈希值
git log -n 2 --pretty=format:"%H" #To get only hash value of commit
但我只需要倒数第二个提交哈希。
任何帮助都将是极好的。
谢谢。
我正在使用以下git命令获取最近的2个提交哈希值
git log -n 2 --pretty=format:"%H" #To get only hash value of commit
但我只需要倒数第二个提交哈希。
任何帮助都将是极好的。
谢谢。
git rev-parse @~
rev-parse将各种注释转换为哈希值,@
表示当前头部,~
表示前一个提交。
这个规则适用于任意远的提交:例如,您可以写成@~3
(或@~~~
)以指定“当前头部之前三个提交”。
使用skip
属性
--skip=<number>
跳过指定数量的提交记录再开始显示提交输出。
git log -n 1 --skip 1 --pretty=format:"%H"
点击链接了解有关git log
的更多信息。
@〜
也接受数字,例如@〜3
表示:HEAD(@
)的父级(〜
)的父级的父级(3
次)。 ([请参见git文档](https://git-scm.com/book/en/v2/Git-Tools-Revision-Selection#_ancestry_references)) - Gerrit-KHEAD
。例如,要获取最新的提交,我会使用git rev-parse HEAD~0
,要获取倒数第二个提交,我会使用git rev-parse HEAD~1
等。 - ferpaxecosanxez