所以我最近重新定义了一个分支并将其合并为master。当我做git log时,我得到一个漂亮的,线性的提交历史。但我希望看到基于时间戳的提交历史记录,以便我可以轻松地比较两个分支上的提交是实时进行的。
是否有一个git log选项可以按时间戳而不是正常的提交历史记录来提交提交?我似乎无法找到一个。谢谢!
答案 0 :(得分:17)
我很确定只使用git命令是可能的,但我现在找不到它。正如另一个答案所示,--author-date-order
不在重新分支的分支上为我工作。
因此,一种方法是使用git log pretty=format: ...
以ISO格式打印提交日期,并让sort
或sort -r
修复订单。
例如:
git log --pretty=format:"%ad %h by %an, %s" --date=iso | sort -r | less
这将打印ISO日期,哈希,作者和提交消息,并首先使用最新提交对其进行排序。
如果每次提交需要更多信息,您可以在git log --help
的 PRETTY FORMATS 部分找到更多格式选项。
答案 1 :(得分:8)
git log --author-date-order
此命令按作者的时间戳排序,而不是按提交的时间戳排序
<强> - 作者 - 日期顺序强>
在显示所有子项之前不显示父项,但在作者时间戳顺序中显示提交。