From: Steve Heyns Date: Sat, 29 Aug 2015 06:15:52 GMT Subject: "git checkout" resets modified files Message-ID: "git checkout" resets modified files Version git 2.5.0, Description: I was automating a process that would pull and switch to another branch when I stumbled across this. I have not been able to emulate this from command line but using go (or I imagine other languages are similar) if you execute a command like exec.Command("git","checkout","") A checkout with the branch parameter but the branch parameter is empty. The result is git resets the the repository, modified files are reset back to original state without warning. I would expect the behavior should be the same as a "git checkout" command Has anyone else seen something like this ? For myself the solution was to simply suppress passing in the revision as a third argument if the revision was empty. But this does appear to be an off behavior. Thanks Nz