Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Dec 2020 19:12:40 +0100
From:      Guido Falsi <madpilot@FreeBSD.org>
To:        Andriy Gapon <avg@FreeBSD.org>, monochrome <monochrome@twcny.rr.com>, freebsd-current@freebsd.org
Subject:   Re: git and the loss of revision numbers
Message-ID:  <aa5ae4c9-ac78-4ad4-593f-4a111d3146dc@FreeBSD.org>
In-Reply-To: <0adec2d2-acfb-9a3f-da69-aff7915ea67d@FreeBSD.org>
References:  <54116640-E6A1-4C53-9D7E-4384F942628E@ellael.org> <8ABAC674-89AA-47BE-996C-4DF6E7713F21@ellael.org> <53dd689b-2401-8e90-f332-50c60c549c2e@FreeBSD.org> <CAPyFy2DW0YDUK%2Bkir2H_e8LVT-P-kQ0PMmKQO6m%2B016Wb=Hd0A@mail.gmail.com> <1d1e2003-0cc1-6e67-0ceb-f0fcba03f8f7@twcny.rr.com> <6a83684d-ee5b-5002-3553-7b383f02768c@nomadlogic.org> <e16ab2c2-d8fe-6b8c-56d4-789f0fa07041@FreeBSD.org> <7bfab675-ddb4-bf53-d818-d35667c74522@twcny.rr.com> <0adec2d2-acfb-9a3f-da69-aff7915ea67d@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 29/12/20 18:38, Andriy Gapon wrote:
> On 2020-12-29 17:11, monochrome wrote:
>> ok, this appears to be what I was looking for
>>
>> example:
>> git reset --hard f20c0e331
>> then:
>> git pull --ff-only
>> is again able to update as normal
>>
>> I should point out also that this is from the point of view of any
>> random person just building freebsd from source, not a developer, so
>> there are no local changes. Though it does blow away changes to the conf
>> file, that's a lesser issue to deal with.
> 
> git stash [save] and git stash pop can be used to try[*] to preserve
> minor local changes.
> 
> [*] there can be merge conflicts after stash pop if the same file(s) are
> changed upstream as well.
> 

Anyone who already uses git knows this, probably, but for the sake of 
people who have no experience with it "git stash pop" behaviour can be 
startling(at least, it was for me when I first used it):

after a "git stash pop" which causes conflicts git will set up to 
actaully create a commit in the branch with the resolved conflict, which 
(usually for me) is not what one really wants.

I usually just do "git reset; git stash drop" in this case and then fix 
conflicts, to leave me with no extra commits, the changes in my checkout 
as I want them and no stashed ones (gt does not remove the stash until 
you commit the resolved changes, which, as I said is not what I want to 
do usually)

I hope I clearly explained this, and if this was obvious to everyone, 
sorry for the noise!

-- 
Guido Falsi <madpilot@FreeBSD.org>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?aa5ae4c9-ac78-4ad4-593f-4a111d3146dc>