ステージ済みの変更の取り消し
メニューを表示するにはスワイプしてください
コミットのためにステージングされた変更が、後から一部の修正を含めるべきでないと気付く場合があります。幸いにも、Gitではステージングされた変更を元に戻すことができ、コミットが意図した修正内容を正確に反映するようにできます。
git restoreによるステージング変更の取り消し
git restoreコマンドは、ステージングされた変更を元に戻すための強力なツールです。まだコミットされていないステージング済みファイルの変更を取り消すには、次のコマンドを使用します。
git restore --staged <file>
ここで<file>は、ファイル名またはプロジェクトディレクトリからの相対パスです。--stagedフラグは、Gitにステージングエリアの変更を元に戻すよう指示します。このコマンドを実行すると、<file>の変更はアンステージされます。
このコマンドは作業ツリー内の変更を元に戻すものではありません。ステージングのみを解除します。
ステージ解除を行い、その後作業ディレクトリの変更も元に戻したい場合は、次のコマンドを使用します:
git restore --staged --worktree <file>
以下の画像で詳細を確認できます:
例: ワークフロー
レシピの次の手順として、もう一行追加したい場合:
前章とは異なり、今回はミスがないため、この変更をステージします:
しかし、コミットする前に再考した結果、この行をレシピファイルに追加する必要はないことが分かりました。 そのため、この変更を完全に元に戻します。 まず、作業ツリーとステージングエリアの状態を確認します。
この変更は確かにステージされています。そのため、適切なフラグを付けて git restore コマンドを実行し、完全に元に戻します。
最後に、作業ツリーとステージングエリアの両方がクリーンであることを確認します:
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください