0

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

4 回答 4

5

来自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
于 2013-07-18T18:05:53.120 回答
0

要查看这样的日志输出:

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

你可以简单地使用

git log --oneline --graph
于 2013-07-18T19:42:25.210 回答
0
commit 67939  <--- Only 5 digits are needed to make this sha unique

现在确实如此,您的下一次提交很可能是 67939111111111111111 ,这将与此发生冲突。

话虽如此,有一个简化版本可以使用 git log --abbrev-commit 访问

于 2013-07-18T18:06:32.407 回答
0

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

git log --pretty=format:%h

于 2013-07-18T18:09:52.137 回答