git log只显示使其唯一所需的sha位数?

时间:2013-07-18 18:02:35

标签: git

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

我该怎么做?

4 个答案:

答案 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)

%hgit log的缩写SHA哈希格式说明符--pretty。

git log --pretty=format:%h

答案 3 :(得分:0)

要查看这样的日志输出:

* ddddeee E
* zzzzzzz D
* 2222222 C
* 1111111 B
* 0000000 A

您只需使用

即可
git log --oneline --graph