git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jakub Narebski <jnareb@gmail.com>
To: git@vger.kernel.org
Subject: Re: git and time
Date: Tue, 03 Oct 2006 01:50:47 +0200	[thread overview]
Message-ID: <efs8js$gt7$1@sea.gmane.org> (raw)
In-Reply-To: 7vd59d7y8v.fsf@assigned-by-dhcp.cox.net

Junio C Hamano wrote:

> Linus Torvalds <torvalds@osdl.org> writes:
> 
>> On Sat, 30 Sep 2006, Junio C Hamano wrote:
>>
>>> Shawn Pearce <spearce@spearce.org> writes:
>>> 
>>> > Agreed.  I've been missing such a command and have wanted to add
>>> > one but it wasn't important enough to me to actually code it.  :)
>>> 
>>> Everything you said in your message sounds sane and makes sense
>>> to me.  Now we have to find a sucker^Wvolunteer to implement it
>>> ;-).
>>
>> Ehh. As far as I can see it's 
>>  - a damn hard thing to do efficiently
>>  - essentially exactly the same problem you already solved with "git 
>>    describe"
>>
>> In other words, I think you could make git describe do it, by simply 
>> making it parse not just all tags, but also walking the branch log.
> 
> As a user interface, I think it makes a lot of sense to have
> "git describe" do it without introducing a new command.
> 
> However, I think the traditional "find the closest ancestor"
> behaviour and ref-log behaviour are mutually incompatible, while
> they both return information to help address similar issues to
> the end user when viewed at a very high level.
> 
> Especially, "find the closest ancestor" behaviour means when you
> get "tag-gXXXX" as an answer, the tag proper does _not_ contain
> the given commit (e.g. commit v1.4.2-g4839bd8 is not part of
> v1.4.2).  To answer "when did the fix deadbeef go into master
> branch", reporting "master@{yesterday}-gdeadbeef" with the same
> logic and format is misleading; "master@{yesterday}" may be the
> closest ancestor of commit deadbeef, but that means it does
> _not_ contain the fix.  When walking ref-log, we want it the
> other way around: "find the earliest descendant among the
> entries in ref-log for a particular branch".
> 
> The internal logic for doing that may be somewhat different and
> I suspect you may not be able to share much code with the
> existing logic..

Isn't git-name-rev doing kind of earliest descendant among refs?
Well, I'm not sure if name-rev does not use shortest description
instead of earliest (closest) descendant... but we could extend it.
I'd like also to limit refs used to given pattern, and perhaps
also to only tag objects.

This is command to extend it using it together with ref-log to know
when given fix appeared in repository.
-- 
Jakub Narebski
Warsaw, Poland
ShadeHawk on #git

  parent reply	other threads:[~2006-10-02 23:50 UTC|newest]

Thread overview: 120+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-09-26 23:23 git and time Matthew L Foster
2006-09-26 23:27 ` Johannes Schindelin
2006-09-26 23:32 ` Jakub Narebski
2006-09-26 23:33 ` Jeff King
2006-09-27  0:27   ` Matthew L Foster
2006-09-27  1:11     ` Junio C Hamano
2006-09-27  8:42       ` Andreas Ericsson
2006-09-27 15:28         ` Jeff King
2006-09-27 14:09       ` Matthew L Foster
2006-09-27 14:29         ` Andreas Ericsson
2006-09-27 18:01           ` Matthew L Foster
2006-09-27 18:10             ` Linus Torvalds
2006-09-27 20:44               ` Matthew L Foster
2006-09-27 20:51                 ` Linus Torvalds
2006-09-27 21:16                   ` Matthew L Foster
2006-09-27 21:01                 ` Linus Torvalds
2006-09-27 21:44                   ` Matthew L Foster
2006-09-27 21:48                     ` Linus Torvalds
2006-09-27 22:28                       ` Matthew L Foster
2006-09-27 22:54                         ` Linus Torvalds
2006-09-27 23:02                           ` Shawn Pearce
2006-09-27 23:14                           ` Linus Torvalds
2006-09-28  0:12                             ` Matthew L Foster
2006-09-28  0:21                               ` Jeff King
2006-09-28  0:23                               ` Shawn Pearce
2006-09-28  1:39                                 ` Matthew L Foster
2006-09-28  2:21                                   ` Linus Torvalds
2006-09-29  7:52                                     ` Andreas Ericsson
2006-09-29 14:09                                       ` Johannes Schindelin
2006-09-29 14:21                                         ` Andreas Ericsson
2006-09-28  1:23                               ` Junio C Hamano
2006-09-28  1:48                                 ` Matthew L Foster
     [not found]                                   ` <20060927220404.8e216945.seanlkml@sympatico.ca>
2006-09-28  2:04                                     ` Sean
2006-09-28  2:49                                       ` Matthew L Foster
2006-09-28  2:43                                         ` David Lang
     [not found]                                         ` <20060927230330.90c63d23.seanlkml@sympatico.ca>
2006-09-28  3:03                                           ` Sean
2006-09-28  3:26                                         ` Tom Prince
2006-09-28 13:17                                     ` Theodore Tso
2006-09-28 14:50                                       ` Matthew L Foster
2006-09-28 15:29                                         ` Rogan Dawes
2006-09-28 16:55                                           ` Matthew L Foster
2006-09-28 17:11                                             ` Linus Torvalds
2006-09-28 17:28                                               ` Junio C Hamano
2006-09-28 17:33                                               ` Matthew L Foster
2006-09-28 17:42                                                 ` Johannes Schindelin
2006-09-28 19:43                                                   ` Matthew L Foster
2006-09-28 19:50                                                     ` Shawn Pearce
2006-09-28 22:29                                                       ` Matthew L Foster
2006-09-28 22:35                                                         ` Johannes Schindelin
2006-09-28 22:55                                                           ` Matthew L Foster
2006-09-29  8:16                                                     ` Andreas Ericsson
2006-09-28 18:01                                                 ` Linus Torvalds
2006-09-28 19:18                                                   ` Matthew L Foster
2006-09-29  0:27                                                     ` Theodore Tso
2006-09-29  1:44                                                       ` Matthew L Foster
2006-09-29  2:28                                                         ` Junio C Hamano
2006-09-28 20:36                                               ` Robin Rosenberg
2006-09-28 20:46                                             ` A Large Angry SCM
2006-09-28 22:12                                               ` Matthew L Foster
2006-09-28 22:25                                                 ` A Large Angry SCM
2006-09-28 22:31                                                   ` Matthew L Foster
2006-09-28 22:45                                                   ` Matthew L Foster
2006-09-28  3:07                                 ` Nicolas Pitre
2006-09-28  3:39                                   ` Tom Prince
2006-09-28  3:47                                     ` Shawn Pearce
2006-09-28  4:07                                   ` Junio C Hamano
2006-09-28  1:36                               ` Theodore Tso
2006-09-28  2:29                                 ` Matthew L Foster
2006-09-28  2:51                                   ` Nicolas Pitre
2006-09-28  4:03                                     ` Junio C Hamano
2006-09-28 14:34                                       ` Nicolas Pitre
2006-09-28 16:05                                         ` Junio C Hamano
2006-09-29 22:27                                         ` Junio C Hamano
2006-09-30  4:50                                           ` Shawn Pearce
2006-09-30  7:28                                             ` Junio C Hamano
2006-09-30 17:36                                               ` Linus Torvalds
2006-09-30 23:04                                                 ` Junio C Hamano
2006-10-01  0:13                                                   ` Linus Torvalds
2006-10-01  0:24                                                     ` Junio C Hamano
2006-10-01  8:07                                                       ` Junio C Hamano
2006-10-01  8:37                                                       ` Johannes Schindelin
2006-10-02 23:50                                                   ` Jakub Narebski [this message]
2006-09-29 20:42                         ` Jakub Narebski
2006-09-27 21:56                     ` Shawn Pearce
2006-09-27 22:46                       ` Matthew L Foster
2006-09-27 22:57                         ` Shawn Pearce
2006-09-27 18:53             ` Andy Whitcroft
2006-09-27 16:29         ` Linus Torvalds
2006-09-27 18:00           ` Edgar Toernig
2006-09-27 18:09             ` Linus Torvalds
2006-09-29 20:58       ` Jakub Narebski
2006-09-27  1:58     ` Linus Torvalds
2006-10-03  0:01       ` Jakub Narebski
2006-09-27  3:34     ` Jeff King
     [not found]       ` <20060926234309.b16aa44e.seanlkml@sympatico.ca>
2006-09-27  3:43         ` Sean
2006-09-27  4:50           ` Junio C Hamano
     [not found]             ` <20060927010437.5fa57ed0.seanlkml@sympatico.ca>
2006-09-27  5:04               ` Sean
2006-09-27  5:52               ` Jeff King
     [not found]                 ` <20060927021529.69fd7274.seanlkml@sympatico.ca>
2006-09-27  6:15                   ` Sean
2006-09-27  4:28         ` Shawn Pearce
2006-09-27  4:53           ` Junio C Hamano
2006-09-27 10:13           ` Junio C Hamano
2006-09-27 15:11             ` Shawn Pearce
2006-09-27 20:46               ` Junio C Hamano
2006-09-27 21:36                 ` Shawn Pearce
     [not found]   ` <20060927002745. 15344.qmail@web51005.mail.yahoo.com>
2006-09-27  0:56     ` Sean
     [not found]       ` <20060926205632.5d487cc9.seanlkml@sympatico.ca>
2006-09-27  0:47         ` David Lang
     [not found]           ` <20060926210721.36eb509d.seanlkml@sympatico.ca>
2006-09-27  1:07             ` Sean
2006-09-27  1:34           ` Junio C Hamano
2006-09-27  1:31             ` David Lang
     [not found]               ` <20060926215836.f4a25297.seanlkml@sympatico.ca>
2006-09-27  1:58                 ` Sean
2006-09-27  2:31               ` Junio C Hamano
     [not found]                 ` <20060926224133.714337eb.seanlkml@sympatico.ca>
2006-09-27  2:41                   ` Sean
2006-09-29 17:37                   ` Jan Harkes
     [not found]                     ` <20060929134616.7966d18c.seanlkml@sympatico.ca>
2006-09-29 17:46                       ` Sean
  -- strict thread matches above, loose matches on Subject: below --
2006-09-28  0:49 apodtele
2006-09-28 16:53 ` Linus Torvalds
2006-09-28 16:50 apodtele
     [not found] <20060928170110.GD3650@socrates.priv>
2006-09-28 17:30 ` Matthew L Foster
2006-09-28 18:21 apodtele

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='efs8js$gt7$1@sea.gmane.org' \
    --to=jnareb@gmail.com \
    --cc=git@vger.kernel.org \
    /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).