【问题标题】:How to check the latest commit irrespective of the branch in the git history?无论git历史记录中的分支如何,如何检查最新提交?
【发布时间】:2023-03-14 10:33:01
【问题描述】:

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

我已经尝试过git log -n 1 --date-order,但它在签出分支中提供了提交

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

【问题讨论】:

标签: git git-log git-history


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    此答案基于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
    

    【讨论】:

      【解决方案3】:

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

      git log --branches

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-08
        • 2021-03-27
        • 2012-04-06
        • 2013-08-03
        • 2015-10-19
        • 2023-02-09
        • 1970-01-01
        • 2020-01-07
        相关资源
        最近更新 更多