Search code examples
gitgit-loggit-history

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


In my project there are multiple branches. I want to check which is the latest commit in the history irrespective of any branch.

I have tried git log -n 1 --date-order but it gives the commit in the checked out branch

Please help me with a command that I can use to see the latest commit in the git history which is not dependent on the branch. The result should give me the commit and the branch name on which it was committed.


Solution

  • This answer is based on How can I get a list of Git branches, ordered by most recent commit?, whose accepted answer sorts all branches in a Git repo by the latest commit date (i.e. the commit date of the HEAD of each branch):

    git branch --sort=-committerdate
    

    Once you find the most recently edited branch, you may simply use git log to find the SHA-1 of the HEAD commit:

    git log some_branch