# I just want the revision

10 messages from 2021-10-11 to 2021-10-12. Participants: ToddAndMargo, Christian Couder, Daniel Knittl-Frank, Jeff King.
Thread: https://gitlist.dev/t/56679

## ToddAndMargo, 2021-10-11 02:37

Subject: I just want the revision
Message-ID: <e257c62e-edff-f559-95e7-374b623a3f61@zoho.com>
URL: https://gitlist.dev/e/e257c62e-edff-f559-95e7-374b623a3f61%40zoho.com

```
Hi All,

I am trying to write a script to tell me the latest revision
showing on

https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/tree/master

which is 'virtio-win: rebase on 0.164", but I can only see this
from a web browser, as the page is dynamic.

I do have access to the git link on that page:

https://gitlab.freedesktop.org/spice/win32/spice-nsis.git

Does git (or some other) have a way of telling me
JUST the revision without having to download the turkey?

If I could get something that contained
        virtio-win: rebase on 0.164
I could dig out the revision

Many thanks,
-T




```

## Christian Couder, 2021-10-11 09:45

Subject: Re: I just want the revision
Message-ID: <CAP8UFD1_2g84epP+qjP2QW2g2bzdWcepPE60rY2vdKpTZFdEDg@mail.gmail.com>
URL: https://gitlist.dev/e/CAP8UFD1_2g84epP%2BqjP2QW2g2bzdWcepPE60rY2vdKpTZFdEDg%40mail.gmail.com
In-Reply-To: <e257c62e-edff-f559-95e7-374b623a3f61@zoho.com>

```
Hi,

On Mon, Oct 11, 2021 at 4:57 AM ToddAndMargo <ToddAndMargo@zoho.com> wrote:
>
> Hi All,
>
> I am trying to write a script to tell me the latest revision
> showing on
>
> https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/tree/master
>
> which is 'virtio-win: rebase on 0.164", but I can only see this
> from a web browser, as the page is dynamic.
>
> I do have access to the git link on that page:
>
> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
>
> Does git (or some other) have a way of telling me
> JUST the revision without having to download the turkey?

If you just want the commit ID, you can use for example:

$ git ls-remote
https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
refs/heads/master
f6ad44f35f5caeec51b7002169977272d85701a3        refs/heads/master

> If I could get something that contained
>         virtio-win: rebase on 0.164
> I could dig out the revision

You might also want to take a look at the GitLab API docs, for example:

https://docs.gitlab.com/ee/api/commits.html

Best,
Christian.

```

## ToddAndMargo, 2021-10-11 10:09

Subject: Re: I just want the revision
Message-ID: <a12adb98-d8c1-cd36-1760-343360a9ba85@zoho.com>
URL: https://gitlist.dev/e/a12adb98-d8c1-cd36-1760-343360a9ba85%40zoho.com
In-Reply-To: <CAP8UFD1_2g84epP+qjP2QW2g2bzdWcepPE60rY2vdKpTZFdEDg@mail.gmail.com>

```
On 10/11/21 02:45, Christian Couder wrote:
> Hi,
> 
> On Mon, Oct 11, 2021 at 4:57 AM ToddAndMargo <ToddAndMargo@zoho.com> wrote:
>>
>> Hi All,
>>
>> I am trying to write a script to tell me the latest revision
>> showing on
>>
>> https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/tree/master
>>
>> which is 'virtio-win: rebase on 0.164", but I can only see this
>> from a web browser, as the page is dynamic.
>>
>> I do have access to the git link on that page:
>>
>> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
>>
>> Does git (or some other) have a way of telling me
>> JUST the revision without having to download the turkey?
> 
> If you just want the commit ID, you can use for example:
> 
> $ git ls-remote
> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
> refs/heads/master
> f6ad44f35f5caeec51b7002169977272d85701a3        refs/heads/master
> 
>> If I could get something that contained
>>          virtio-win: rebase on 0.164
>> I could dig out the revision
> 
> You might also want to take a look at the GitLab API docs, for example:
> 
> https://docs.gitlab.com/ee/api/commits.html
> 
> Best,
> Christian.
> 

Hi Christian,

I do not mean to be dense, but how do I get
"virtio-win: rebase on 0.164" out of:
" f6ad44f35f5caeec51b7002169977272d85701a3  refs/heads/master"?

Perplexed,
-T

```

## ToddAndMargo, 2021-10-11 10:24

Subject: Re: I just want the revision
Message-ID: <afd8890e-0042-8fc6-523d-f69aa6ed7af3@zoho.com>
URL: https://gitlist.dev/e/afd8890e-0042-8fc6-523d-f69aa6ed7af3%40zoho.com
In-Reply-To: <a12adb98-d8c1-cd36-1760-343360a9ba85@zoho.com>

```
On 10/11/21 03:09, ToddAndMargo wrote:
> On 10/11/21 02:45, Christian Couder wrote:
>> Hi,
>>
>> On Mon, Oct 11, 2021 at 4:57 AM ToddAndMargo <ToddAndMargo@zoho.com> 
>> wrote:
>>>
>>> Hi All,
>>>
>>> I am trying to write a script to tell me the latest revision
>>> showing on
>>>
>>> https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/tree/master
>>>
>>> which is 'virtio-win: rebase on 0.164", but I can only see this
>>> from a web browser, as the page is dynamic.
>>>
>>> I do have access to the git link on that page:
>>>
>>> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
>>>
>>> Does git (or some other) have a way of telling me
>>> JUST the revision without having to download the turkey?
>>
>> If you just want the commit ID, you can use for example:
>>
>> $ git ls-remote
>> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
>> refs/heads/master
>> f6ad44f35f5caeec51b7002169977272d85701a3        refs/heads/master
>>
>>> If I could get something that contained
>>>          virtio-win: rebase on 0.164
>>> I could dig out the revision
>>
>> You might also want to take a look at the GitLab API docs, for example:
>>
>> https://docs.gitlab.com/ee/api/commits.html
>>
>> Best,
>> Christian.
>>
> 
> Hi Christian,
> 
> I do not mean to be dense, but how do I get
> "virtio-win: rebase on 0.164" out of:
> " f6ad44f35f5caeec51b7002169977272d85701a3  refs/heads/master"?
> 
> Perplexed,
> -T


Found something that worked:

$ curl --silent 
'https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/commits/master' 
| grep  rebase

<a class="commit-row-message item-title js-onboarding-commit-item " 
href="/spice/win32/spice-nsis/-/commit/f6ad44f35f5caeec51b7002169977272d85701a3">virtio-win: 
rebase on 0.164</a>

<a class="commit-row-message item-title js-onboarding-commit-item " 
href="/spice/win32/spice-nsis/-/commit/d6836f79ba8deeef5b7719fd94cc208b81eb70df">virtio-win: 
rebase on 0.164</a>



```

## Christian Couder, 2021-10-11 13:13

Subject: Re: I just want the revision
Message-ID: <CAP8UFD0TBOkNU2g_OqpMiQyopBfae95nBwJQJ8F04+C1FcBRYQ@mail.gmail.com>
URL: https://gitlist.dev/e/CAP8UFD0TBOkNU2g_OqpMiQyopBfae95nBwJQJ8F04%2BC1FcBRYQ%40mail.gmail.com
In-Reply-To: <afd8890e-0042-8fc6-523d-f69aa6ed7af3@zoho.com>

```
On Mon, Oct 11, 2021 at 12:24 PM ToddAndMargo <ToddAndMargo@zoho.com> wrote:
>
> On 10/11/21 03:09, ToddAndMargo wrote:
> > On 10/11/21 02:45, Christian Couder wrote:
> >> Hi,
> >>
> >> On Mon, Oct 11, 2021 at 4:57 AM ToddAndMargo <ToddAndMargo@zoho.com>
> >> wrote:
> >>>
> >>> Hi All,
> >>>
> >>> I am trying to write a script to tell me the latest revision
> >>> showing on
> >>>
> >>> https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/tree/master
> >>>
> >>> which is 'virtio-win: rebase on 0.164", but I can only see this
> >>> from a web browser, as the page is dynamic.
> >>>
> >>> I do have access to the git link on that page:
> >>>
> >>> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
> >>>
> >>> Does git (or some other) have a way of telling me
> >>> JUST the revision without having to download the turkey?
> >>
> >> If you just want the commit ID, you can use for example:
> >>
> >> $ git ls-remote
> >> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
> >> refs/heads/master
> >> f6ad44f35f5caeec51b7002169977272d85701a3        refs/heads/master
> >>
> >>> If I could get something that contained
> >>>          virtio-win: rebase on 0.164
> >>> I could dig out the revision
> >>
> >> You might also want to take a look at the GitLab API docs, for example:
> >>
> >> https://docs.gitlab.com/ee/api/commits.html
> >>
> >> Best,
> >> Christian.
> >>
> >
> > Hi Christian,
> >
> > I do not mean to be dense, but how do I get
> > "virtio-win: rebase on 0.164" out of:
> > " f6ad44f35f5caeec51b7002169977272d85701a3  refs/heads/master"?
> >
> > Perplexed,
> > -T
>
>
> Found something that worked:
>
> $ curl --silent
> 'https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/commits/master'
> | grep  rebase
>
> <a class="commit-row-message item-title js-onboarding-commit-item "
> href="/spice/win32/spice-nsis/-/commit/f6ad44f35f5caeec51b7002169977272d85701a3">virtio-win:
> rebase on 0.164</a>
>
> <a class="commit-row-message item-title js-onboarding-commit-item "
> href="/spice/win32/spice-nsis/-/commit/d6836f79ba8deeef5b7719fd94cc208b81eb70df">virtio-win:
> rebase on 0.164</a>

If I needed more information than just the commit ID, I would use the
GitLab API, especially:

https://docs.gitlab.com/ee/api/commits.html#get-a-single-commit

So you might want to customize this example command:

$ curl --header "PRIVATE-TOKEN: <your_access_token>"
"https://gitlab.example.com/api/v4/projects/5/repository/commits/master"

```

## Daniel Knittl-Frank, 2021-10-11 16:02

Subject: Re: I just want the revision
Message-ID: <CACx-yZ06b8drep=MqBS=9Vf2fNLmUXh69VpZg4pdxtHDb7cxrQ@mail.gmail.com>
URL: https://gitlist.dev/e/CACx-yZ06b8drep%3DMqBS%3D9Vf2fNLmUXh69VpZg4pdxtHDb7cxrQ%40mail.gmail.com
In-Reply-To: <a12adb98-d8c1-cd36-1760-343360a9ba85@zoho.com>

```
That seems to be the commit subject. One simple way would be to use
git log in a clone of the repo:

    git log -1 --pretty=format:%s origin/master

You can also use git cat-file to get a bit more output (commit id,
tree id, author and committer info, full commit message):

    git cat-file -p origin/master

HTH
Daniel


On Mon, Oct 11, 2021 at 12:09 PM ToddAndMargo <ToddAndMargo@zoho.com> wrote:
>
> On 10/11/21 02:45, Christian Couder wrote:
> > Hi,
> >
> > On Mon, Oct 11, 2021 at 4:57 AM ToddAndMargo <ToddAndMargo@zoho.com> wrote:
> >>
> >> Hi All,
> >>
> >> I am trying to write a script to tell me the latest revision
> >> showing on
> >>
> >> https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/tree/master
> >>
> >> which is 'virtio-win: rebase on 0.164", but I can only see this
> >> from a web browser, as the page is dynamic.
> >>
> >> I do have access to the git link on that page:
> >>
> >> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
> >>
> >> Does git (or some other) have a way of telling me
> >> JUST the revision without having to download the turkey?
> >
> > If you just want the commit ID, you can use for example:
> >
> > $ git ls-remote
> > https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
> > refs/heads/master
> > f6ad44f35f5caeec51b7002169977272d85701a3        refs/heads/master
> >
> >> If I could get something that contained
> >>          virtio-win: rebase on 0.164
> >> I could dig out the revision
> >
> > You might also want to take a look at the GitLab API docs, for example:
> >
> > https://docs.gitlab.com/ee/api/commits.html
> >
> > Best,
> > Christian.
> >
>
> Hi Christian,
>
> I do not mean to be dense, but how do I get
> "virtio-win: rebase on 0.164" out of:
> " f6ad44f35f5caeec51b7002169977272d85701a3  refs/heads/master"?
>
> Perplexed,
> -T



-- 
typed with http://neo-layout.org

```

## Jeff King, 2021-10-11 16:18

Subject: Re: I just want the revision
Message-ID: <YWRjztTfBNvKbsWR@coredump.intra.peff.net>
URL: https://gitlist.dev/e/YWRjztTfBNvKbsWR%40coredump.intra.peff.net
In-Reply-To: <e257c62e-edff-f559-95e7-374b623a3f61@zoho.com>

```
On Sun, Oct 10, 2021 at 07:37:12PM -0700, ToddAndMargo wrote:

> I am trying to write a script to tell me the latest revision
> showing on
> 
> https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/tree/master
> 
> which is 'virtio-win: rebase on 0.164", but I can only see this
> from a web browser, as the page is dynamic.
> 
> I do have access to the git link on that page:
> 
> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
> 
> Does git (or some other) have a way of telling me
> JUST the revision without having to download the turkey?

I'd probably use an API provided by the hosting service in this case, as
Christian recommended, since it will be the most efficient route. But
just for the sake of completeness, if you wanted to limit yourself only
to Git commands, you could make a partial shallow clone of a single
branch like this:

  git clone --bare --depth 1 --filter=tree:0 \
	https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
  cd spice-nsis.git
  git log -1 --format=%s

That should fetch only a single object. You only get the HEAD branch
because --depth implies --single-branch. You can use "clone -b" to get a
different branch if you want.

-Peff

```

## ToddAndMargo, 2021-10-11 21:51

Subject: Re: I just want the revision
Message-ID: <64c7dd07-495d-7efe-f4aa-7ea91830c783@zoho.com>
URL: https://gitlist.dev/e/64c7dd07-495d-7efe-f4aa-7ea91830c783%40zoho.com
In-Reply-To: <CAP8UFD0TBOkNU2g_OqpMiQyopBfae95nBwJQJ8F04+C1FcBRYQ@mail.gmail.com>

```
On 10/11/21 06:13, Christian Couder wrote:
> On Mon, Oct 11, 2021 at 12:24 PM ToddAndMargo <ToddAndMargo@zoho.com> wrote:
>>
>> On 10/11/21 03:09, ToddAndMargo wrote:
>>> On 10/11/21 02:45, Christian Couder wrote:
>>>> Hi,
>>>>
>>>> On Mon, Oct 11, 2021 at 4:57 AM ToddAndMargo <ToddAndMargo@zoho.com>
>>>> wrote:
>>>>>
>>>>> Hi All,
>>>>>
>>>>> I am trying to write a script to tell me the latest revision
>>>>> showing on
>>>>>
>>>>> https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/tree/master
>>>>>
>>>>> which is 'virtio-win: rebase on 0.164", but I can only see this
>>>>> from a web browser, as the page is dynamic.
>>>>>
>>>>> I do have access to the git link on that page:
>>>>>
>>>>> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
>>>>>
>>>>> Does git (or some other) have a way of telling me
>>>>> JUST the revision without having to download the turkey?
>>>>
>>>> If you just want the commit ID, you can use for example:
>>>>
>>>> $ git ls-remote
>>>> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
>>>> refs/heads/master
>>>> f6ad44f35f5caeec51b7002169977272d85701a3        refs/heads/master
>>>>
>>>>> If I could get something that contained
>>>>>           virtio-win: rebase on 0.164
>>>>> I could dig out the revision
>>>>
>>>> You might also want to take a look at the GitLab API docs, for example:
>>>>
>>>> https://docs.gitlab.com/ee/api/commits.html
>>>>
>>>> Best,
>>>> Christian.
>>>>
>>>
>>> Hi Christian,
>>>
>>> I do not mean to be dense, but how do I get
>>> "virtio-win: rebase on 0.164" out of:
>>> " f6ad44f35f5caeec51b7002169977272d85701a3  refs/heads/master"?
>>>
>>> Perplexed,
>>> -T
>>
>>
>> Found something that worked:
>>
>> $ curl --silent
>> 'https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/commits/master'
>> | grep  rebase
>>
>> <a class="commit-row-message item-title js-onboarding-commit-item "
>> href="/spice/win32/spice-nsis/-/commit/f6ad44f35f5caeec51b7002169977272d85701a3">virtio-win:
>> rebase on 0.164</a>
>>
>> <a class="commit-row-message item-title js-onboarding-commit-item "
>> href="/spice/win32/spice-nsis/-/commit/d6836f79ba8deeef5b7719fd94cc208b81eb70df">virtio-win:
>> rebase on 0.164</a>
> 
> If I needed more information than just the commit ID, I would use the
> GitLab API, especially:
> 
> https://docs.gitlab.com/ee/api/commits.html#get-a-single-commit
> 
> So you might want to customize this example command:
> 
> $ curl --header "PRIVATE-TOKEN: <your_access_token>"
> "https://gitlab.example.com/api/v4/projects/5/repository/commits/master"
> 

no idea what the " <your_access_token>" is.

-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Computers are like air conditioners.
They malfunction when you open windows
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

```

## Christian Couder, 2021-10-11 22:43

Subject: Re: I just want the revision
Message-ID: <CAP8UFD3Qbvz3Gj1M2VqtsdAK=ucZ_FgC5RV284yX=7Y6xh_E6g@mail.gmail.com>
URL: https://gitlist.dev/e/CAP8UFD3Qbvz3Gj1M2VqtsdAK%3DucZ_FgC5RV284yX%3D7Y6xh_E6g%40mail.gmail.com
In-Reply-To: <64c7dd07-495d-7efe-f4aa-7ea91830c783@zoho.com>

```
On Mon, Oct 11, 2021 at 11:52 PM ToddAndMargo <ToddAndMargo@zoho.com> wrote:
>
> On 10/11/21 06:13, Christian Couder wrote:

> > If I needed more information than just the commit ID, I would use the
> > GitLab API, especially:
> >
> > https://docs.gitlab.com/ee/api/commits.html#get-a-single-commit
> >
> > So you might want to customize this example command:
> >
> > $ curl --header "PRIVATE-TOKEN: <your_access_token>"
> > "https://gitlab.example.com/api/v4/projects/5/repository/commits/master"
> >
>
> no idea what the " <your_access_token>" is.

This is a mailing list about Git, not GitLab or other service
providers, so I don't want to go into too many details here. As I
already explained you should look at the docs for more details.
Alternatively you can google it or ask in a GitLab forum or to GitLab
support if you have paid for that.

```

## ToddAndMargo, 2021-10-12 01:03

Subject: Re: I just want the revision
Message-ID: <6ad91bd9-5c3b-bbec-90e9-baa338b747e4@zoho.com>
URL: https://gitlist.dev/e/6ad91bd9-5c3b-bbec-90e9-baa338b747e4%40zoho.com
In-Reply-To: <e257c62e-edff-f559-95e7-374b623a3f61@zoho.com>

```
On 10/10/21 19:37, ToddAndMargo wrote:
> Hi All,
> 
> I am trying to write a script to tell me the latest revision
> showing on
> 
> https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/tree/master
> 
> which is 'virtio-win: rebase on 0.164", but I can only see this
> from a web browser, as the page is dynamic.
> 
> I do have access to the git link on that page:
> 
> https://gitlab.freedesktop.org/spice/win32/spice-nsis.git
> 
> Does git (or some other) have a way of telling me
> JUST the revision without having to download the turkey?
> 
> If I could get something that contained
>         virtio-win: rebase on 0.164
> I could dig out the revision
> 
> Many thanks,
> -T

This simulates what I came up with in my actual code:

$ curl --silent 
'https://gitlab.freedesktop.org/spice/win32/spice-nsis/-/commits/master' 
| raku -ne 'my Str $x=slurp(); $x~~s/.*? "rebase on " //; $x~~s/ 
("</a>") .* //; print "$x\n";'

0.164


Thank you all for the tips!

```
