git log of a single revision

GitGit Log

Git Problem Overview


I have a commit c. I want to get the changeset of that exact commit c + metainformation and no other one. Is there a simpler way than git log -p c^..c to do that?

Git Solutions


Solution 1 - Git

You can use show:

git show commit_id

Solution 2 - Git

Michal Trybus' answer is the best for simplicity. But if you don't want the diff in your output you can always do something like:

git log -1 -U c

That will give you the commit log, and then you'll have full control over all the git logging options for your automation purposes. In your instance you said you wanted the change-set. The most human-readable way to accomplish that would be:

git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c

Or, if you're using a git version greater than 1.8.X it would be:

git log --name-status --diff-filter="ACDMRT" -1 -U c

This will give you results similar to:

commit {c}
Author: zedoo <zedoo@stackoverflow.com>
Date: Thu Aug 2 {time-stamp}

   {short description}
D    zedoo/foo.py
A    zedoo/bar.py

Of course you can filter out whichever events you see fit, and format the return as you wish via the traditional git-log commands which are well documented here.

Solution 3 - Git

git log -p c -1 does just that .

Solution 4 - Git

You can use to filter change by description of commit:

git log --grep='part_of_description' -p

where git log --grep='part_of_description' select the commits that contains 'part_of_description' and -p show the changeset of each commit

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionzedooView Question on Stackoverflow
Solution 1 - GitMichał TrybusView Answer on Stackoverflow
Solution 2 - GitSuperFamousGuyView Answer on Stackoverflow
Solution 3 - GitRobert MunteanuView Answer on Stackoverflow
Solution 4 - GitnatielleView Answer on Stackoverflow