Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ステージ済みの変更の取り消し | 変更の取り消し
Gitの基礎

bookステージ済みの変更の取り消し

メニューを表示するにはスワイプしてください

コミットのためにステージングされた変更が、後から一部の修正を含めるべきでないと気付く場合があります。幸いにも、Gitではステージングされた変更を元に戻すことができ、コミットが意図した修正内容を正確に反映するようにできます。

git restoreによるステージング変更の取り消し

git restoreコマンドは、ステージングされた変更を元に戻すための強力なツールです。まだコミットされていないステージング済みファイルの変更を取り消すには、次のコマンドを使用します。

git restore --staged <file>

ここで<file>は、ファイル名またはプロジェクトディレクトリからの相対パスです。--stagedフラグは、Gitにステージングエリアの変更を元に戻すよう指示します。このコマンドを実行すると、<file>の変更はアンステージされます。

Note
注意

このコマンドは作業ツリー内の変更を元に戻すものではありません。ステージングのみを解除します。

ステージ解除を行い、その後作業ディレクトリの変更も元に戻したい場合は、次のコマンドを使用します:

git restore --staged --worktree <file>

以下の画像で詳細を確認できます:

例: ワークフロー

レシピの次の手順として、もう一行追加したい場合:

前章とは異なり、今回はミスがないため、この変更をステージします:

recipe.txtファイルの修正

しかし、コミットする前に再考した結果、この行をレシピファイルに追加する必要はないことが分かりました。 そのため、この変更を完全に元に戻します。 まず、作業ツリーステージングエリアの状態を確認します。

ステータスの確認

この変更は確かにステージされています。そのため、適切なフラグを付けて git restore コマンドを実行し、完全に元に戻します。

最後に、作業ツリーステージングエリアの両方がクリーンであることを確認します:

ステージされた変更の取り消し
question-icon

操作内容と対応するコマンドを組み合わせてください。

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

クリックまたはドラッグ`n`ドロップして空欄を埋めてください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  2
some-alt