threads / discuss / 18837

Re: how to squash commits

Subject: Re: how to squash commits

## tl;dr

2 messages between Apr 12, 2009 and Apr 12, 2009.

replies: 1people: 2as markdown or json

Teemu Likonen· Apr 12, 2009, 15:39 UTC · lore

Let's add the Git mailing list to the Cc list if someone there wants to comment. The whole thread is here:

http://thread.gmane.org/gmane.comp.version-control.mercurial.general/13283/focus=13295
On 2009-04-12 17:18 (+0200), Matthieu Moy wrote:
Show 6 quoted lines
> Teemu Likonen <tlikonen@iki.fi> writes:
>
>> With the default settings user has 30 days to
>> recover the branch's previous state,
>
> Actually, s/30 days/90 days/ according to "man git-gc".

I understand it that objects which are not reachable form the tip of current branches are subject for garbage-collecting in 30 days. For example, let's say we are in "master" branch and do "git reset --hard master~1". It makes the previous HEAD commit unreachable from "master" branch and it can be GCd in 30 days (?).

My understanding can be wrong, of course. The manual explainst options like gc.reflogExpire and gc.reflogExpireUnreachable separately but does not draw the big picture how things work.

http://www.kernel.org/pub/software/scm/git/docs/git-gc.html
Matthieu Moy· Apr 12, 2009, 15:54 UTC · re: Teemu Likonen · lore
Teemu Likonen <tlikonen@iki.fi> writes:
Show 24 quoted lines
> Let's add the Git mailing list to the Cc list if someone there wants to
> comment. The whole thread is here:
>
> http://thread.gmane.org/gmane.comp.version-control.mercurial.general/13283/focus=13295
>
>
> On 2009-04-12 17:18 (+0200), Matthieu Moy wrote:
>
>> Teemu Likonen <tlikonen@iki.fi> writes:
>>
>>> With the default settings user has 30 days to
>>> recover the branch's previous state,
>>
>> Actually, s/30 days/90 days/ according to "man git-gc".
>
> I understand it that objects which are not reachable form the tip of
> current branches are subject for garbage-collecting in 30 days. For
> example, let's say we are in "master" branch and do "git reset --hard
> master~1". It makes the previous HEAD commit unreachable from "master"
> branch and it can be GCd in 30 days (?).
>
> My understanding can be wrong, of course. The manual explainst options
> like gc.reflogExpire and gc.reflogExpireUnreachable separately but does
> not draw the big picture how things work.

Oops, I think you're right. I didn't read about gc.reflogExpireUnreachable carrefully enough.

-- 
Matthieu

← back to recent threads