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 <file>

ここで <file> はファイルの名前またはプロジェクトディレクトリからのパスです。このコマンドは、指定したファイルをステージング済みのバージョンに戻します。ステージングエリアが空の場合は、ファイルを最新コミットのバージョンに戻します。

ステージ済みバージョンへの復元

まず、recipe.txt コマンドを使って echo という新しいファイルを作成し、ゆで卵のレシピを記述します。

recipe.txt ファイルの作成

このファイルを追加し、レシピの次の手順を新しい行として追記して修正。

recipe.txt ファイルの追加と修正

誤って間違った演算子が使用されました — >(ファイルを上書き)ではなく、>>(新しい行を追加)が正しいです。 修正する前に、作業ツリーとステージングエリアのステータスを確認します。

ステータスの確認

ご覧の通り、ファイルの初期バージョンがステージングされています。そのため、このバージョンにファイルを戻し、再度作業ツリーとステージングエリアのステータスを確認します。

ステージ済みバージョンへのファイルの復元

ご覧のとおり、作業ツリーは現在クリーンな状態となり、変更が元に戻され、ファイルはステージ済みバージョンに復元されました。

最新コミットへのリバート

まず、recipe.txtファイルの作成をコミットします:

recipe.txt ファイルのコミット

コミットが成功。 次のレシピの手順として別の行をファイルに追加し、作業ツリーのステータスを確認:

recipe.txt ファイルの修正

うっかりミスが発生 — 追加した手順は10ではなく7であるべきです。 問題ありません。この変更は最新のコミットに戻すことができます。 まず、最新のコミットを確認します:

最新のコミット

このコミットがまさに必要なものなので、このバージョンに変更を復元し、作業ツリーがクリーンであることを確認します。

最新のコミットへの復元

作業ツリーがクリーンな状態であり、変更が元に戻され、ファイルが最新のコミットのバージョンに復元されたことを示す。

question mark

git restore <file> コマンドは、変更をステージする前に何を行うか?

正しい答えを選んでください

すべて明確でしたか?

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

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

セクション 3.  1

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 3.  1
some-alt