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