2

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.

MikeSchinkel
  • 4,947
  • 4
  • 38
  • 46
Deepika Sharma
  • 99
  • 1
  • 11
  • https://gist.github.com/jasonrudolph/1810768 may be helpful; you'd need to trim it down to only the most recent. – Undo Jun 27 '19 at 04:45

3 Answers3

4

You were very close. The command git log -n 1 --date-order get the last commit from the current branch. Just add --all to get commits from all branches:

git log -n 1 --date-order --all
phd
  • 82,685
  • 13
  • 120
  • 165
1

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
Tim Biegeleisen
  • 502,043
  • 27
  • 286
  • 360
0

For all commit irespective of branches use this command

git log --branches

rohit prakash
  • 565
  • 6
  • 12