Reputation: 139
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.
Upvotes: 6
Views: 2277
Reputation: 94397
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
Upvotes: 7
Reputation: 575
For all commit irespective of branches use this command
git log --branches
Upvotes: 0
Reputation: 520878
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
Upvotes: 3