所以我最近重新建立了一个分支并将其 merge 到 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 部分找到更多格式选项。
关于git - 你能按提交时间戳来订购 git log 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046222/