「git reset file」と「git reset HEAD file」の違いは何ですか?


9

これらの両方がファイルのステージングを解除できることがわかりました。

git reset file以前はファイルのステージを解除するために使用していました。

しかし、今日私がhttp://git-scm.com/bookを読んだとき。

それは使用することを教えてくれたI見つけgit reset HEAD file、HEADはここで何をするのでしょうか?どのような状況で必須ですか?

PS:追加の質問git checkout fileです。ファイルを変更しないで使用できます。その間、この本は私に使うことを勧めますgit checkout -- file。ここの違いは何ですか?

回答:


9

違いはありません。 HEAD完全にオプションです。 HEAD通常、現在のブランチの最後のコミットを指します。あなたがそれを使わないなら、それは暗示されます。別のブランチやコミットなどに基づいてファイルをリセットする場合にのみ意味があります。つまり、以外のものを使用するのが理にかなっていますHEAD

git checkout--安全です。後に続くもの--がパスであり、たとえばコミットやタグではないことは明らかです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.