Re: [PATCH] t3400 (rebase): add failing test for a peculiar rev spec
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Apr 19, 2013, 17:53 UTC
- Message-ID
- <7vy5ce1k66.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <CALkWK0=RDCCSxOJ2TU4=tniSRTg9VJohJ8Pf6uN9E=fd3jg=_Q@mail.gmail.com>
Ramkumar Ramachandra <artagnon@gmail.com> writes:
Show 15 quoted lines
> Junio C Hamano wrote:
>> peel_committish () {
>> case "$1" in
>> :/*)
>> peeltmp=$(git rev-parse --verify "$1") &&
>> git rev-parse --verify "$peeltmp^0"
>> ;;
>> *)
>> git rev-parse --verify "$1^0"
>> ;;
>> esac
>> }
>
> Thanks. Yeah, that's the obvious "hack solution": special handling
> for refspecs of the kind :/text.By the way, that is not a "hack", but is merely "working within the given constraints". Welcome to the real life.
Unlike "rebase" that has the luxury of possibly update the underlying plumbing, third-party tools have to work within the constraints of existing versions of Git. It is better to learn that you sometimes need to do so, and how to do so when you need to.