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

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

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

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

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

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

git restore --staged <file>

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

Note
注意

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

ステージング解除および作業ディレクトリの変更を元に戻したい場合、次のコマンドを使用:

git restore --staged --worktree <file>

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

ファイルの変更とステージング
ステージ済み変更の取り消し

例: ワークフロー

レシピの次の手順を追加したい場合:

echo "7. Serve the eggs" >> recipe.txt

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

git add recipe.txt
recipe.txt ファイルの修正

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

git status
ステータスの確認

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

git restore --staged --worktree recipe.txt

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

git status
ステージされた変更の取り消し
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