From: Michael J Gruber <git@drmicha.warpmail.net>
To: John Tapsell <johnflux@gmail.com>, Git List <git@vger.kernel.org>
Subject: Re: Improving git branch
Date: Wed, 17 Dec 2014 12:28:29 +0100 [thread overview]
Message-ID: <549168DD.1080906@drmicha.warpmail.net> (raw)
In-Reply-To: <CAHQ6N+qBUcBcG8RC6Co+k_GmJDXCynmyfZmvTjz4bQyH1wG3DA@mail.gmail.com>
John Tapsell schrieb am 17.12.2014 um 12:10:
> Hi all,
>
> I'm interested in putting in some time and effort into improving the
> output of "git branch".
>
> What I'm thinking is an output like this:
>
> $ git branch
>
> 2014-12-17 * (detached from origin/master) deaba04 Do stuff
> 2014-12-15 john.ta/add_timing_info 6edbcfa Add timing stuff
> 2014-12-14 master 8537316
> [origin/master: ahead 1, behind 16] Some stuff
> 2014-12-12 john.ta/new_reduce_memory 99d84db Reintroduce: memory stuff
> 2014-12-05 john.ta/bugfixes e15c95e Add stuff
> 2014-12-03 john.ta/container e9fd4e5 This
> branch is a test bed for containers
>
>
> (These columns are supposed to be all aligned nicely..)
>
> So, features:
>
> 1. Show the date of the last commit
> 2. Sort by date. Most recently used branches at the top
> 3. Show the branch name, including your current "branch", with a * to
> indicate that it's checked out.
> 4. Show the sha
> 5. Show the branch DESCRIPTION - and if that's not available, show the
> short-line of the most recent commit.
>
> There is also a small amount of color here that I can't paste here, to
> follow the coloring in the current git branch.
>
> Before I start making patches etc, what do people think? Would I have
> a chance of getting this in? Should I change some aspects etc?
>
> Thanks,
>
> John Tapsell
>
I support the general goal, we have quite some way to go there.
As to the method: "git branch" in list mode, "git tag" in list mode and
"git for-each-ref" all do similar things and are in turn not dissimilar
from "git log --no-walk" with appropriate formatting and rev options.
Rather than extending "git branch" any further[*], I suggest a bolder
strategy:
- unify/merge for-each-ref and pretty formats (and code) as far as possible
- leverage that for the list modes of branch and tag
That would allow everyone to get their favourite listing, just like for
logs. Otherwise it would be very difficult to agree on *the* proper
format for an extended branch or tag list.
Michael
[*] I know I'm a sinner, too.
next prev parent reply other threads:[~2014-12-17 11:28 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-17 11:10 Improving git branch John Tapsell
2014-12-17 11:28 ` Michael J Gruber [this message]
2014-12-17 11:51 ` John Tapsell
2014-12-17 12:23 ` Michael J Gruber
2014-12-17 20:53 ` Junio C Hamano
2014-12-17 21:01 ` Jeff King
2014-12-21 16:36 ` Moritz Neeb
2014-12-18 10:05 ` Michael J Gruber
2014-12-17 20:51 ` Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=549168DD.1080906@drmicha.warpmail.net \
--to=git@drmicha.warpmail.net \
--cc=git@vger.kernel.org \
--cc=johnflux@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).