git resetと、git restoreという2つのコマンドがありますが、両方とも、同じような使い方をすると思います。
git addした後、ステージングエリアから降ろしたり、git addする前に、ワーキングディレクトリで修正した内容をクリアしたりといったことが、どっちのコマンドを使っても同じようにできるかと思います。
同じことができるのであれば、どっちを使っても問題ないかと思いますが、意図的に使い分けるケースがあるようでしたら、それは、どのようなケースになりますでしょうか。
git reset はブランチの先頭位置を動かす (副作用としてワークツリーも更新される) のに対して、git restore はワークツリーを現在の HEAD や index に戻すような。
ご回答ありがとうございます。
しかし、恐縮ではありますが、まだ、理解に追いついていない状況です。
そもそもGitってちゃんと設計されていないというか
これあれば便利だよねを雑多に打ち込んだような作りになってるから無駄に複雑
結局みんなクソクソ言いながら使っているのが現状です。
ニッチなコマンドに関してはあまり無理して勉強するのではなく
ふーん、くらいで流す方が精神衛生上楽だと思います。
なるほどね、そういうものなのですね。ありがとうございます。
回答2件
あなたの回答
tips
プレビュー