Robin Moussu <moussu.robin@xxxxx> writes: > On the contrary, if `--source $commit` is specified, I would like > to get an error if $file has uncommitted changes. Not necessarily. I've done this number of times: - start from the current state (HEAD), make changes - end up making a mess that I'd rather not use. - realize that the endgame I seek is fairly close to the work I did for another branch. - "git checkout $that_branch -- $those_paths". So, it is not cut-and-dried that it _always_ (or even _often_) is a mistake to try overwriting a working tree file with modifiations with a version of a file from commit that is not HEAD. It may be _always_ an error for your work habit. It would almost always be what I want in my experience for me.