git checkout -- filename
を使用して、特定のファイルに加えられた変更を元に戻すことを意図していることを知っています。しかし、私の同僚の1人はダッシュを無視して、git checkout filename
の入力を終了し、事実上同じアクションになりました。
これはgit固有のものですか、それとも根本的なメカニズムを知らないだけですか?
Gitドキュメント から:
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>…
--
は、パスをオプションから分離するために使用されます。一部のオプションにはオプションのパラメーターがあるため、これが必要です。--
を含めなかった場合、コマンドはパスをオプションパラメーターとして解釈しようとする可能性があります。ドキュメントからわかるように、オプションをパスから分離する必要が実際にない場合、--
はオプションです。