我了解git reset更新索引,而git checkout更新工作副本。我不明白的是需要git reset接受引用和路径参数的用例?看来我总是想git checkout在这种情况下使用?
当人们问他们为什么不能时,这总是会出现git reset some-ref --hard -- some/path/to/file。真正的问题是为什么git reset我们git reset some-ref -- some/path/to/file有git checkout.
在教别人两者之间的区别之前,从来没有想过这一点。