我需要一些帮助。可能只显示一个提交ID?由于git log -3显示1-3的日志,所以我只想显示3。什么可能的命令将与其匹配?
我使用命令
git log -3 --pretty=format:"%h"
结果是
ffbef87
cf0e073
1c76c5d
我只想显示1c76c5d。
Answers:
您可以使用当前提交中git show
的第三个父级(即来自的第二个祖先HEAD
)进行引用。另外,git show
接受与相同的格式字符串git log
:
git show HEAD~2 --pretty=format:"%h" --no-patch
更好的方法是使用plumbing命令,并带有输出缩写(7个字符)的提交SHA-1的选项:rev-parse
--short
git rev-parse --short HEAD~2
或者,您也可以指定提交SHA-1的确切长度:
git rev-parse --short=4 HEAD~2
head~2
您历史上的第一次提交?
head~2
。
git show
还会输出与提交(即补丁)相关的差异,但是在这种情况下我们对此不感兴趣。
--no-patch
抑制的差异输出git show
。
有一个用于此的工具:
git log -3 --pretty=format:"%h" | tail -n 1
您可以n
使用以下标志包括哈希字符(而不是默认字符):
--abbrev=n
1)让每个程序做好一件事情。要完成一项新工作,请重新构建而不是通过添加新的“功能”使旧程序复杂化。
2)期望每个程序的输出都将成为另一个程序(尚未知道)的输入。不要将多余的信息弄乱。避免严格使用列或二进制输入格式。不要坚持交互式输入。
... [即]
- 编写可以做一件事并且做得很好的程序。
- 编写程序以协同工作。