我想编写一个 Bash 脚本,循环遍历由 git log
命令输出的提交 sha1 值。但是,git log
输出了比我想要的更多的内容:
commit 0375602ba2017ba8750a58e934b41153faee6fcb
Author: Mark Amery <markamery@notmyrealemail.com>
Date: Wed Jan 1 21:35:07 2014 +0000
Yet another commit message
This one even has newlines.
commit 4390ee9f4428c84bdbeb2fed0a461099a6c81b39
Author: Mark Amery <markamery@notmyrealemail.com>
Date: Wed Jan 1 21:30:19 2014 +0000
Second commit message.
commit bff53bfbc56485c4c1007b0884bb1c0d61a1cf71
Author: Mark Amery <markamery@notmyrealemail.com>
Date: Wed Jan 1 21:28:27 2014 +0000
First commit message.
如何让git log
只输出sha1码,以便我可以方便地循环遍历它们?
--format=format:%H
而不是简单的--format=%H
? - bloody