threads / discuss / 30060

How to get status-like short format for old commits?

Subject: How to get status-like short format for old commits?

## tl;dr

4 messages between Mar 26, 2012 and Mar 26, 2012.

replies: 3people: 3as markdown or json

Piotr Krukowiecki· Mar 26, 2012, 11:24 UTC · lore
Hi,

I there a way to get a clear status of some past commits, like 'git status' shows for current index/HEAD? I.e. something like

git status HEAD^ # modified: Makefile # deleted: t/t0080-vcs-svn.sh # new file: t/t9011-svn-da.sh # renamed: xxx -> yyy

Thanks,
-- 
Piotr Krukowiecki
Kevin· Mar 26, 2012, 12:07 UTC · re: Piotr Krukowiecki · lore

Re: How to get status-like short format for old commits?

You might want git log --name-status. It will show something similar as git status -s. (so with A,M,D etc. as status).

On Mon, Mar 26, 2012 at 01:24:24PM +0200, Piotr Krukowiecki wrote:
Show 19 quoted lines
> Hi,
> 
> I there a way to get a clear status of some past commits, like 'git
> status' shows for current index/HEAD? I.e. something like
> 
> git status HEAD^
> #	modified:   Makefile
> #	deleted:    t/t0080-vcs-svn.sh
> #	new file:   t/t9011-svn-da.sh
> #	renamed:   xxx -> yyy
> 
> 
> Thanks,
> -- 
> Piotr Krukowiecki
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
Piotr Krukowiecki· Mar 26, 2012, 18:53 UTC · re: Kevin · lore

Re: How to get status-like short format for old commits?

Thanks,
not so nice as status, but still ok.
Piotrek
On Mon, Mar 26, 2012 at 2:07 PM, Kevin <compufreak@gmail.com> wrote:
Show 25 quoted lines
> You might want git log --name-status. It will show something similar as
> git status -s. (so with A,M,D etc. as status).
>
>
>
> On Mon, Mar 26, 2012 at 01:24:24PM +0200, Piotr Krukowiecki wrote:
>> Hi,
>>
>> I there a way to get a clear status of some past commits, like 'git
>> status' shows for current index/HEAD? I.e. something like
>>
>> git status HEAD^
>> #     modified:   Makefile
>> #     deleted:    t/t0080-vcs-svn.sh
>> #     new file:   t/t9011-svn-da.sh
>> #     renamed:   xxx -> yyy
>>
>>
>> Thanks,
>> --
>> Piotr Krukowiecki
>> --
>> To unsubscribe from this list: send the line "unsubscribe git" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
-- 
Piotr Krukowiecki
Jeff King· Mar 26, 2012, 20:14 UTC · re: Piotr Krukowiecki · lore

Re: How to get status-like short format for old commits?

On Mon, Mar 26, 2012 at 08:53:45PM +0200, Piotr Krukowiecki wrote:
> [log --name-status]
> not so nice as status, but still ok.

Yeah, the code to print the verbose "modified: foo.c" style is specific to status. We could refactor it to be a new generic diff output type, which would not be that hard. In practice, though, I think people choose either "--stat --summary" if they want to show to a person (it's a superset of what status shows, because it also contains the number of lines changed for each file), or "--raw" if they need something machine-readable.

Does one of those work for you? If not, it might be a fun and relatively simple exercise to create a --verbose-name-status that looks like the output of "git status" (you could also do it by post-processing --name-status output, but that is less fun and more hacky :) ).

-Peff

← back to recent threads