我了解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
.
在教别人两者之间的区别之前,从来没有想过这一点。