如何检查最新的提交,而不考虑 git 历史记录中的分支?

How to check the latest commit irrespective of the branch in the git history?

在我的项目中有多个分支。我想检查哪个是历史上最新的提交,而不管任何分支。

我试过git log -n 1 --date-order但它在已签出的分支中给出了提交

请帮我提供一个命令,我可以使用该命令查看 git 历史记录中不依赖于分支的最新提交。 结果应该给我提交和提交的分支名称。

此答案基于How can I get a list of Git branches, ordered by most recent commit?,其接受的答案按最新提交日期(即每个分支的 HEAD 的提交日期)对 Git 存储库中的所有分支进行排序:

git branch --sort=-committerdate

找到最近编辑的分支后,您可以简单地使用 git log 找到 HEAD 提交的 SHA-1:

git log some_branch

对于所有提交,无论分支如何,都使用此命令

git 日志 --branches

你们非常亲密。命令 git log -n 1 --date-order 从当前分支获取最后一次提交。只需添加 --all 即可从所有分支获取提交:

git log -n 1 --date-order --all