From: Junio C Hamano Date: Wed, 28 Apr 2021 07:23:53 GMT Subject: Re: Request: `git restore $commit $file` shouldn’t override uncommited changes Message-ID: In-Reply-To: Robin Moussu writes: > That’s the first time I’m interacting with the git community, > I’m not very familiar with the process. I hope I’m at the right > place for a feature request. > > Currently, I don’t think that it’s possible to get an error when > copying the content of a file from another revision into your > working tree if said file has uncommitted changes. Yes, "git restore " is like "I made a mess in the paths in the working tree and I want to start from a known state, so please take the contents for these paths from and overwrite the garbage I have in the working tree". It would be a grave regression to stop overwriting by default, as it misses the entire point of the command. The same applies to "git checkout -- ".