git - 你能按提交时间戳来订购 git log 吗?

标签 git

所以我最近重新建立了一个分支并将其 merge 到 master 中。当我执行 git log 时,我得到了一个漂亮的线性提交历史记录。但我想查看基于时间戳的提交历史记录,以便我可以轻松地实时比较两个分支上的提交时间。

是否有一个 git log 选项可以按时间戳而不是正常的提交历史对提交进行排序?我似乎找不到一个。谢谢!

最佳答案

我很确定只使用 git 命令是可能的,但我现在找不到了。 --author-date-order 确实在重新设置的分支上为我工作,如另一个答案中所建议的。

因此,一种方法是使用 git log pretty=format: ... 以 ISO 格式打印提交日期并让 sortsort -r 修复顺序。

例如:

git log --pretty=format:"%ad %h by %an, %s" --date=iso | sort -r | less

这将打印 ISO 日期、哈希值、作者和提交的消息,并将其与最新提交放在首位进行排序。

如果每次提交需要更多信息,您将在 git log --helpPRETTY FORMATS 部分找到更多格式选项。

关于git - 你能按提交时间戳来订购 git log 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046222/

相关文章:

GitHub for Windows 表示即使差异为空,也有未提交的更改

Git 服务器钩子(Hook),检查代码是否格式化

Git merge 错误

git - 我如何 `git rebase -i` 并防止 "You asked to amend the most recent commit, but doing so would make it empty."?

git - 在命令行中解压zlib文件

php - 在纯 PHP 中执行 git pull

ruby-on-rails - 基于来源的条件 .gitignore

Git 错误,需要删除大文件

java - Git/JGit 与 SVNKit 类似的 Java 访问代码(方法)

git - 使用 git 在历史记录中保留一定数量的提交