我想找出谁创建了一个分支.
我有点能够这样做:
git branch -a | xargs -L 1 bash -c 'echo "$1 `git log --pretty=format:"%H %an" $1^..$1`"' _
Run Code Online (Sandbox Code Playgroud)
但是,这会返回每个分支的最后一个提交者,而不一定是创建分支的人.
我查找我的git日志,发现AuthorDate和CommitDate对于我的一些提交略有不同:
commit 3a5912f90dc5227f308e99f95152fbee2301c59a
Author: <hidden>
AuthorDate: Fri Jun 15 10:57:22 2012 +0800
Commit: <hidden>
CommitDate: Fri Jun 15 11:14:37 2012 +0800
Run Code Online (Sandbox Code Playgroud)
作者和承诺与我是一样的.
这是怎么发生的?我困惑了几天.
还有更多(发生在341次提交中的17次):
+------------------------------+-------------------------------+
| from_unixtime(authored_date) | from_unixtime(committed_date) |
+------------------------------+-------------------------------+
| 2012-06-15 10:57:22 | 2012-06-15 11:14:37 |
| 2012-06-15 14:39:54 | 2012-06-15 14:48:57 |
| 2012-06-19 12:28:21 | 2012-06-19 12:29:41 |
| 2012-06-21 18:16:25 | 2012-06-21 18:28:48 |
| 2012-06-26 17:30:54 | 2012-06-26 17:33:55 |
| 2012-07-13 11:41:43 | 2012-07-13 11:42:17 |
| 2012-07-13 11:56:02 | 2012-07-13 12:13:22 | …Run Code Online (Sandbox Code Playgroud) 我真的很喜欢简短的git日志格式,我可以看到作者,日期和更改说明,如下所示:
git log --pretty=format:"%h%x09%an%x09%ad%x09%s"
Run Code Online (Sandbox Code Playgroud)
哪个输出:
fbc3503 mads Thu Dec 4 07:43:27 2008 +0000 show mobile if phone is null...
ec36490 jesper Wed Nov 26 05:41:37 2008 +0000 Cleanup after [942]: Using timezon
ae62afd tobias Tue Nov 25 21:42:55 2008 +0000 Fixed #67 by adding time zone supp
164be7e mads Tue Nov 25 19:56:43 2008 +0000 fixed tests, and a 'unending appoi
Run Code Online (Sandbox Code Playgroud)
(来自stackoverflow问题" 链接文本 ")
现在,问题是,如何将其保存为我的机器上的新格式,因此我只需编写类似的内容,例如:
git log --format=jespers_favourite
Run Code Online (Sandbox Code Playgroud)