所以我最近重新构建了一个分支并将其合并到master中。当我执行 git log 时,我会得到一个漂亮的、线性的提交历史记录。但我希望根据时间戳查看我的提交历史记录,以便我可以轻松比较两个分支上的实时提交的时间。
是否有一个 git log 选项可以按时间戳而不是正常的提交历史记录来排序提交?我好像找不到一个谢谢!
我很确定只使用 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 部分找到更多格式选项。
此命令按作者的时间戳而不是提交的时间戳排序
--作者-日期-顺序在显示所有子项之前不显示父项,但否则按作者时间戳顺序显示提交。
--date-order
--author-date-order
--topo-order
--date-order
,尽管
--graph
意味着 --topo-order
。使用重新定位的分支,--date-order
将按提交重新定位的时间排序,而
--author-date-order
将按最初提交的时间排序。(请记住,有多种方法可以搞乱时间戳,因此它们并不完全可靠。)