git resetとは?使い方・種類をわかりやすく解説【初心者向け】
git resetコマンドは、HEADポインターを特定のcommitに設定し、作業ディレクトリの変更を保持するかどうかを選択することができます。
以下は使用方法です。
- 特定のコミットを指すようにHEADポインタを設定し、ワーキングディレクトリとインデックスの変更を保持します。
- 特定のコミットを指すようにHEADポインタを移動し、インデックスをリセットしても、ワーキングディレクトリの変更は保持されます。
- 指定のコミットを指すHEADポインタを設定し、ステージングエリアと作業ディレクトリの変更をリセットして、指定したコミットの状態に戻す。
「それは、コミットのハッシュ値、ブランチ名、またはHEADの相対参照(例:HEAD^、HEAD~2など)として指定することができます。」
公共ブランチの操作時には、git resetコマンドを使用すると、コミット履歴が変更されることに注意する必要があります。