git log
提供了一个唯一的sha来表示它提供有关的任何给定提交。
commit 6793960b9e333d77b99405f84c78888e41d6c712 <--- THIS
Author: Cory Klein <cory.klein@------.com>
Date: Thu Jul 18 11:45:51 2013 -0600
Delete local files after transfer
我们偶尔会通过这些shas来引用团队的提交。如果git log
仅显示在运行git log
命令时引用该特定提交所需的位数,那将是很好的:
commit 67939 <--- Only 5 digits are needed to make this sha unique
我该怎么做?
答案 0 :(得分:4)
来自man git-log
:
--abbrev-commit
Instead of showing the full 40-byte hexadecimal commit object name, show
only a partial prefix. Non default number of digits can be specified with
"--abbrev=<n>" (which also modifies diff output, if it is displayed).
This should make "--pretty=oneline" a whole lot more readable for people
using 80-column terminals.
所以:
git log --abbrev-commit
答案 1 :(得分:0)
commit 67939 <--- Only 5 digits are needed to make this sha unique
现在这是真的,你的下一次提交很可能是67939111111111111111,这会与之发生冲突。
据说有一个简化版本,可以使用git log --abbrev-commit
访问答案 2 :(得分:0)
%h
是git log的缩写SHA哈希格式说明符--pretty。
git log --pretty=format:%h
答案 3 :(得分:0)
要查看这样的日志输出:
* ddddeee E
* zzzzzzz D
* 2222222 C
* 1111111 B
* 0000000 A
您只需使用
即可git log --oneline --graph