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

4 messages from 2012-03-26 to 2012-03-26. Participants: Piotr Krukowiecki, Kevin, Jeff King.
Thread: https://gitlist.dev/t/30060

## Piotr Krukowiecki, 2012-03-26 11:24

Subject: How to get status-like short format for old commits?
Message-ID: <CAA01CsqM_cmf8A5OjdkX4i-ituCWK95ygEoK_Y0-2LkKo1D7kA@mail.gmail.com>
URL: https://gitlist.dev/e/CAA01CsqM_cmf8A5OjdkX4i-ituCWK95ygEoK_Y0-2LkKo1D7kA%40mail.gmail.com

```
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, 2012-03-26 12:07

Subject: Re: How to get status-like short format for old commits?
Message-ID: <20120326120703.GA5454@ikke-laptop.buyways.nl>
URL: https://gitlist.dev/e/20120326120703.GA5454%40ikke-laptop.buyways.nl
In-Reply-To: <CAA01CsqM_cmf8A5OjdkX4i-ituCWK95ygEoK_Y0-2LkKo1D7kA@mail.gmail.com>

```
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, 2012-03-26 18:53

Subject: Re: How to get status-like short format for old commits?
Message-ID: <CAA01CsppeF8r_hDhuE7snExxJ6zaWdt5Znu82ZzDmyNMzWRDfA@mail.gmail.com>
URL: https://gitlist.dev/e/CAA01CsppeF8r_hDhuE7snExxJ6zaWdt5Znu82ZzDmyNMzWRDfA%40mail.gmail.com
In-Reply-To: <20120326120703.GA5454@ikke-laptop.buyways.nl>

```
Thanks,

not so nice as status, but still ok.

Piotrek

On Mon, Mar 26, 2012 at 2:07 PM, Kevin <compufreak@gmail.com> wrote:
> 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, 2012-03-26 20:14

Subject: Re: How to get status-like short format for old commits?
Message-ID: <20120326201456.GC13098@sigill.intra.peff.net>
URL: https://gitlist.dev/e/20120326201456.GC13098%40sigill.intra.peff.net
In-Reply-To: <CAA01CsppeF8r_hDhuE7snExxJ6zaWdt5Znu82ZzDmyNMzWRDfA@mail.gmail.com>

```
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

```
